Intereting Posts

Java.lang.NoClassDefFoundError: android.support.v7.appcompat.R $ стиль

Я использую терминал [not eclipse]. Я получил следующую ошибку исключения, в то время как я успешно использую emulator.debug успешно завершаю. Но эмулятор показывает Unfortunatly app has stop . Затем я запустил $ adb logcat котором будет $ adb logcat следующее.

 java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:107) at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:58) at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98) at com.example.trintwo.MainActivity.onCreate(MainActivity.java:19) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5017) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main(Native Method) 

Я получил эту ошибку. Даже я установил библиотеку поддержки Android и я проверил android-support-v7-appcompat.jar в пути android/support/v7/appcompat/lib что я сделаю, чтобы очистить эту ошибку.

Solutions Collecting From Web of "Java.lang.NoClassDefFoundError: android.support.v7.appcompat.R $ стиль"

Если вы используете eclipse, а не просто импортируете проект библиотеки компакт-дисков v7 в свое рабочее пространство и добавьте его в качестве библиотеки в свой проект, если вы делаете это с терминала, чем то, что вы можете сделать, это android-support-v7-appcompat проект библиотеки android-support-v7-appcompat ( sdk\extras\android\support\v7\appcompat вы можете найти в sdk\extras\android\support\v7\appcompat ) в том же каталоге, где находится ваш проект, и добавить эту строку в файл project.properties

 android.library.reference.1=../android-support-v7-appcompat 

Не забудьте добавить оба файла jar v4, v7 в свой проект.

Обязательно выполните следующие действия (из меню «Настройка библиотеки поддержки» ):

  1. Щелкните правой кнопкой мыши папку проекта библиотеки и выберите «Путь сборки»> «Настроить путь сборки».

  2. На вкладке «Заказ и экспорт» проверьте файлы .jar, которые вы только что добавили в путь сборки, поэтому они доступны для проектов, которые зависят от этого проекта библиотеки. Например, для проекта appcompat вам необходимо экспортировать файлы android-support-v4.jar и android-support-v7-appcompat.jar.

  3. Снимите флажок Android Dependencies.

AppCompat – это lib с ресурсом. Вы не можете добавить банку, потому что эта библиотека использует ресурсы. Поэтому вам нужно добавить проект библиотеки.

Выполните шаги добавления библиотек поддержки .

  1. Щелкните правой кнопкой мыши папку вашего проекта и выберите java Build Path> Libraries

  2. Присутствует ли файл .jar вашего библиотечного проекта или нет

  3. Если не buld правильный путь, содержащий файл .jar

Если вы используете Android Studio, то это будет проще, добавьте компиляцию 'com.android.support:cardview-v7:21.+' в зависимости от build.gradle.

 dependencies { compile 'com.android.support:cardview-v7:21.+' }