2015-05-06 2 views
1

Я изначально создал свой большой проект с использованием Eclipse после стабильной версии студии Android. Я начал мигрировать AS (Android-студия). В настоящее время студия Android строит для android 5.1 Nexus Tab 10, а также как 7. но получить ошибку после запуска только на samsung android 4.2.2.андроид-студия не строительный проект для samsung 4.2.2

appcompat-v7 v21.0.0 causing crash on Samsung devices with Android v4.2.2

я попытался выше решения, но проблема в том, я не файл Proguard по умолчанию, как я мигрировал из AS затмить .Как не generete ProGuard файла.

Затем я провел некоторое исследование и создал приложение в eclipse и импортировал его в Android Studio, и он работал без использования proguard. Также мой вопрос, что происходит с AS, имеет проблемы или Samsung 4.2.2 с AppCompact. я получил следующее сообщение об ошибке для Samsung 4.2.2.plz направлять меня .thanks заранее

java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$layout at android.support.v7.app.ActionBarActivityDelegateBase.ensureSubDecor(ActionBarActivityDelegateBase.java:297) at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:225) at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102) at com.generaldevelopers.smartserve.activities.MainActicity.onCreate(MainActicity.java:41) at android.app.Activity.performCreate(Activity.java:5326) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2218) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2309) at android.app.ActivityThread.access$700(ActivityThread.java:157) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1289) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:5319) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) at dalvik.system.NativeStart.main(Native Method)

+0

Если это не здание, то что вы запускаете, чтобы получить сбой? –

+0

хорошо ли он компилируется для чего угодно, кроме samsung? –

+0

@MarcinOrlowski Я имею в виду, сборку, которая может успешно запускать приложение. я получаю выше аварии для этой сборки, извините за мой английский –

ответ

1

я решил это просто

  1. Добавление AppCompat v7 как библиотека проекта в Android Studio.
  2. Добавление этой строки: configurations { all*.exclude group: 'com.android.support', module: 'support-v4' } к моему приложению Gradle after depedency.
  3. Добавление MultiDex.install(this); в мой класс приложения для решения проблем с несколькими предметами.
1

Проблема здесь может быть один следующий

  1. Ваш SDK может не иметь appcompact_v7 установлена ​​библиотека если не попытаться установить его, открыв sdk manager.
  2. Вы используете более старую версию компакт-диска, и для вашего проекта требуется новая версия.
  3. Вы не указали appcompact_v7 правильно в вашем проекте Gradle файл.
dependencies { 
    compile 'com.android.support:appcompat-v7:21.0.+ 
} 

указать appcompact_v7 путь, как это в вашем Gradle файл

Попробуйте установить последнюю appcompact V7 библиотеку и очистки вашего проекта.

+0

Я предоставил такую ​​компиляцию 'com.android.support:appcompat-v7:22.1.1' У меня есть библиотека appcompact, установленная в sdk последней. Я использую 22.1.1, как упоминалось выше, и я упомянул правильно. я могу работать на других устройствах, кроме samsung 4.2.2 –

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