2015-05-11 2 views
1

Недавно я сделал учетную запись в play-магазине. Мое приложение работало хорошо, если отлаживалось от затмения, но когда я загружаю одно и то же загруженное приложение из магазина воспроизведения, он выходит из строя со следующей ошибкой:ClassNotFoundException: если приложение Android загружено из магазина воспроизведения

E/AndroidRuntime(13887): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.appcompat.R$styleable" on path: DexPathList[[zip file "/data/app/com.example.example-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]

EDIT: проблема возникала, когда установлено приложение от APK.

+0

Какое устройство модели рушится? – vgonisanz

+0

Возможный дубликат [NoClassDefFoundError: Неудачное разрешение: Landroid/support/v7/appcompat/R $ styleable] (http://stackoverflow.com/questions/25430551/noclassdeffounderror-failed-resolution-of-landroid-support-v7- appcompat-rstyl) –

+0

@Piperoman Это oneplus one, но одно и то же приложение работает над ним, если отлаживается от затмения. – Ajeet

ответ

1

Казалось общую проблему в некоторых устройствах, основанных на: This answer вы должны попробовать использовать:

keep class !android.support.v7.internal.view.menu.**,android.support.v7.** {*;} 

вместо:

-keep class android.support.v7.** {*;} 

использованием ProGuard. Дополнительная информация в ссылке.

+0

Я попробую ваше решение и сообщит, будет ли он работать после загрузки нового apk. Спасибо – Ajeet

1

Я был включен appcombat v7 в неправильном направлении. Правильный способ дается here.

+0

Хотя это теоретически может ответить на вопрос, [было бы предпочтительнее] (// meta.stackoverflow.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. –

Смежные вопросы