2014-01-03 6 views
16

Я использую терминал [not eclipse]. Я получил следующую ошибку исключения, в то время как я успешно использовал emulator.debug и успешно установил. Но эмулятор показывает Unfortunatly app has stop. Затем я запустил $ 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-support-v7-appcompat.jar в android/support/v7/appcompat/lib пути, что я буду делать, чтобы устранить эту ошибку.

+0

Как вы ссылались на библиотеку в своем проекте? – Raghunandan

+0

я использую терминал. Я загружаю пакет android-sdk-linux. Извлечение и использование. – balakrishnan

+0

У меня была такая же проблема (по крайней мере, у меня была такая же ошибка исключения/стека). Я использую [android-sbt-plugin] (http://fxthomas.github.io/android-plugin/). Проблема ушла, обновив с версии 0.7 до 0.7.1-SNAPSHOT. –

ответ

7

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

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

не забудьте добавить как файлы .jar v4, v7 для вашего проекта, а также.

14

Убедитесь сделать следующее (из Support Library Setup):

  1. Right-click the library project folder and select Build Path > Configure Build Path.

  2. In the Order and Export tab, check the .jar files you just added to the build path, so they are available to projects that depend on this library project. For example, the appcompat project requires you to export both the android-support-v4.jar and android-support-v7-appcompat.jar files.

  3. Uncheck Android Dependencies.

+3

извините, я использую терминал, а не затмения. pls говорят для терминала – balakrishnan

+0

@Mike Как насчет студийных пользователей? –

-1
  1. Щелкните правой кнопкой мыши папку проекта и выберите Java Build Path> Библиотеки

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

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

+3

Я использую терминал [не затмения]. pls объясняет abut в команде терминала – balakrishnan

1

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

Adding Support Libraries шаги.

-2

Если вы используете Android Studio затем его быстро легче, пожалуйста, добавьте компиляции «com.android.support:cardview-v7:21.+» в зависимости в build.gradle.

dependencies { 
     compile 'com.android.support:cardview-v7:21.+' 
} 
Смежные вопросы