2014-11-27 2 views
6

Привет всем Я получаю исключение во время работы с поддержкой lib. Я знаю, что много вопросов и ответов доступны SO, но не одна работа для меня

11-27 11:58:15.470: E/AndroidRuntime(19609): FATAL EXCEPTION: main 
11-27 11:58:15.470: E/AndroidRuntime(19609): java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable 
11-27 11:58:15.470: E/AndroidRuntime(19609): at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:147) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:138) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at com.devicemonitor.DeviceMonitorActivity.onCreate(DeviceMonitorActivity.java:29) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at android.app.Activity.performCreate(Activity.java:5104) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at android.app.ActivityThread.access$600(ActivityThread.java:141) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at android.os.Handler.dispatchMessage(Handler.java:99) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at android.os.Looper.loop(Looper.java:137) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at android.app.ActivityThread.main(ActivityThread.java:5041) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at java.lang.reflect.Method.invokeNative(Native Method) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at java.lang.reflect.Method.invoke(Method.java:511) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
11-27 11:58:15.470: E/AndroidRuntime(19609): at dalvik.system.NativeStart.main(Native Method) 

Что я сделал не так - у меня есть андроид-поддержка-v7-appcompat.jar, а также Android-support- v4.jar в пути сборки android java.

В некотором ответе в SO предлагается, что необработанные зависимости от Android в пути сборки Java я тоже пробовал, но для меня ничего не работает.

В моей папке с папкой есть два пакета для goole-play-service-lib и еще один для моего проекта, а в моем пакете проектов под папкой gen только trwo-файл есть R.java и BuildCOnfig.java. У кого-нибудь есть предложения, пожалуйста, предложите мне

ответ

2

Импортируйте файл поддержки.v7.appcompat как проект библиотеки в свое рабочее пространство и прикрепите его к своему проекту.

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

+0

Вы хотите сказать, добавить это как Lib /статисты/Android/поддержку/образцы/Support7Demos/ –

+0

\ extras \ android \ support \ v7 \ appcompat Этот номер, на который я ссылаюсь. – Nitesh

+0

После импорта вы знаете, как добавить это в свой проект, или я должен объяснить все этапы.? – Nitesh

1

В проекте "Android-поддержка-v7-AppCompat":

-Delete “android-support-v7-appcompat” from Package explorer. 
-Import again and check “Copy into workspace” 
-In Properties -> Android -> in Project build target, uncheck Android 2.2 and check Android 4.1.2 
-In Java build path, uncheck if you have any .jar library, and uncheck the Dependence 

и, наконец, это то, что вам нужно сделать. enter image description here

+1

Я попробовал. appcompat it self show error в папке value-v21 theme_base.xml в этой строке ? android: attr/actionModeShareDrawable

+0

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

+0

У меня даже нет значения папки-v21 в моем aapcompat: O –

0

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

Вот ссылка для импорта AppCompat с ресурсами - https://developer.android.com/tools/support-library/setup.html

Если вы столкнетесь с проблемами в проекте после импорта v7 AppCompat, перепроверить целевой SDk версии в манифесте и установить версию целевой SDk до последней SDk апи версия.

Надеюсь, что это поможет!

2

Вы должны просто удалить свой appcompat и повторно импортировать его для затмения и изменить его встроенное свойство Android для максимальной конфигурации api. Очистите свой проект, скопируйте R-файл в пакет gen и измените путь построения проекта на самый высокий уровень api, например api-21.

Это позволит решить вашу проблему.

+0

Спасибо за этот ответ .. – Jomia

0

Проблема кажется шире, но в моем случае это было вызвано столкновением между следующими зависимостями в build.gradle

compile 'com.facebook.android:facebook-android-sdk:3.21.1' 

compile 'com.google.android.gms:play-services-plus:7.5.0' 
Смежные вопросы