Нет решения. Ошибка в Android Studio. 4.2.2

Ответить
NightScream
Сообщения: 35
Зарегистрирован: 22 фев 2015, 23:18

Нет решения. Ошибка в Android Studio. 4.2.2

Сообщение NightScream » 22 фев 2015, 23:32

Всем привет.
Я уже извелся и перелопатил кучу ресурсов...
Значит проблема в следующем.
Открываю android studio создаю проект для 4.2, больше ничего не добавлю и не меняю, тоесть вся программа дефолтная, ниединого Stringa не правлю и не добавляю.
Подключаю через USB свой EXPLAY FRESH запускаю проект, телефон обнаруживается, приложение устанавливается, но сразу при запуске вылетает ошибка и закрывается, в логах такие строки

Код: Выделить всё

02-22 23:12:13.079  20973-20973/ru.scream.kray W/dalvikvm﹕ threadid=1: calling UncaughtExceptionHandler
02-22 23:12:13.080  20973-20973/ru.scream.kray E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder
            at android.support.v7.app.ActionBarActivityDelegateBase.initializePanelMenu(ActionBarActivityDelegateBase.java:914)
            at android.support.v7.app.ActionBarActivityDelegateBase.preparePanel(ActionBarActivityDelegateBase.java:964)
            at android.support.v7.app.ActionBarActivityDelegateBase.doInvalidatePanelMenu(ActionBarActivityDelegateBase.java:1182)
            at android.support.v7.app.ActionBarActivityDelegateBase.access$100(ActionBarActivityDelegateBase.java:79)
            at android.support.v7.app.ActionBarActivityDelegateBase$1.run(ActionBarActivityDelegateBase.java:118)
            at android.os.Handler.handleCallback(Handler.java:800)
            at android.os.Handler.dispatchMessage(Handler.java:100)
            at android.os.Looper.loop(Looper.java:194)
            at android.app.ActivityThread.main(ActivityThread.java:5391)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
            at dalvik.system.NativeStart.main(Native Method)
Тут на форуме не раз видел похожие ошибки, но не очистка, не rebuild не помогает.

В интернете нарыл что это действительно косяк гугла, и эти ошибки типо только на samsung'ах, но вот как видите и на explay мне досталось.
В качестве решения везде пишется о какомто ProGuard и о таких строках
-keep class !android.support.v7.internal.view.menu.**,** {*;}
куда и что это нигде описания не нашел

Конкретно с этим телефоном работал через eclipse и там не было проблем, все работало (И НАМНОГО БЫСТРЕЕ, НАМНОГО ну это отдельная тема, хотя у меня i3 4gb оперативы, студия жрет с жабой 2 гб, жжжесть).

Вобщем буду благодарен знатокам за решения проблемы.

NightScream
Сообщения: 35
Зарегистрирован: 22 фев 2015, 23:18

Re: Нет решения. Ошибка в Android Studio. 4.2.2

Сообщение NightScream » 23 фев 2015, 11:01

Вобщем погуглил и вроде как ошибка в Appcompat-v7.
Как я понял это класс для возможности использования фишек более высоких API, но мне они как то и не нужны, а как отключить это все ума не приложу.
Вроде отключать надо через proguard, но чего-то не робит.
Еще встречал что решение на startandroid есть, но где???
Жду советов.

NightScream
Сообщения: 35
Зарегистрирован: 22 фев 2015, 23:18

Re: Нет решения. Ошибка в Android Studio. 4.2.2

Сообщение NightScream » 23 фев 2015, 12:42

Ура, всем спасибо, всеи огромное спасибо.
Собственно вот решение, правда не щнаю насколько верное, но робит.

//compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:support-v4:18.0.+'
compile 'com.android.support:appcompat-v7:18.0.+'

GRAF_COLLIOSTRO
Сообщения: 115
Зарегистрирован: 08 янв 2015, 14:32

Re: Нет решения. Ошибка в Android Studio. 4.2.2

Сообщение GRAF_COLLIOSTRO » 14 мар 2016, 07:11

NightScream писал(а):Ура, всем спасибо, всеи огромное спасибо.
Собственно вот решение, правда не щнаю насколько верное, но робит.

//compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:support-v4:18.0.+'
compile 'com.android.support:appcompat-v7:18.0.+'
ну не хочет он работать с седьмой версией библиотеки пачмуто(((

а по поводу градла, в правилах достаточно указать:

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

он будет обходить обфускацию и сжатие этой библиотеки и закидывать её в APK в чистом виде без изменений. Но в данном случае ето не помогает. Некоторые устройства реально не хоЧУт работать корректно с этой библиотекой.

Ответить