2015-05-07 2 views
2

Я создал образец демо-приложение, которое работает в начале Затмение, но после обновления Android SDK утилиты сборки до последней версии (r22.1), я столкнулся эти проблемы:

java.lang.NoSuchFieldError: android.support.v7.appcompat.R$styleable.Theme_windowNoTitle

Вот LogCat StackTrace:

05-07 11:45:28.580: E/AndroidRuntime(19966): FATAL EXCEPTION: main 
05-07 11:45:28.580: E/AndroidRuntime(19966): Process: com.amrit.demoapp, PID: 19966 
05-07 11:45:28.580: E/AndroidRuntime(19966): java.lang.NoSuchFieldError: android.support.v7.appcompat.R$styleable.Theme_windowNoTitle 
05-07 11:45:28.580: E/AndroidRuntime(19966): at android.support.v7.app.AppCompatDelegateImplBase.onCreate(AppCompatDelegateImplBase.java:127) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at android.support.v7.app.AppCompatDelegateImplV7.onCreate(AppCompatDelegateImplV7.java:146) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:59) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at com.amrit.demoapp.MainActivity.onCreate(MainActivity.java:60) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at android.app.Activity.performCreate(Activity.java:5451) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at android.app.ActivityThread.access$900(ActivityThread.java:169) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1277) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at android.os.Handler.dispatchMessage(Handler.java:102) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at android.os.Looper.loop(Looper.java:136) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at android.app.ActivityThread.main(ActivityThread.java:5479) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at java.lang.reflect.Method.invokeNative(Native Method) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at java.lang.reflect.Method.invoke(Method.java:515) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) 
05-07 11:45:28.580: E/AndroidRuntime(19966): at dalvik.system.NativeStart.main(Native Method) 

styles.xml

<resources> 

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">  

</style> 

<!-- Application theme. --> 
<style name="AppTheme" parent="AppBaseTheme"> 

</style> 

Я попытался изменить Тема родителя "Base.Theme.AppCompat.Light.DarkActionBar" & также попытался добавить

<item name="android:windowNoTitle">true</item> 
<item name="windowActionBar">false</item> 

внутри AppBaseTheme, но ничего не получалось.

Кто-нибудь знает, как решить эту проблему?

+1

вы почистите и повторно строительного проекта? –

+1

Да, я тоже пробовал, но это не сработало –

+1

Попробуйте удалить библиотеку, а затем снова импортировать ее, скопировать файлы из ** lib ** в папку * appcompat-v7 * и вставить их в ** lib * * папка –

ответ

3

Удаление поддержки библиотеки appcompat_v7 из моей рабочей & повторно импортирования его из SDk расположения

(\adt-bundle-windows-x86-20140702\sdk\extras\android\support\v7\appcompat)

решить эту проблему.

1

Если это просто Rendering вопрос,

Вы должны сделать две вещи:

  1. быть обязательно импортировали библиотеку прямо AppCompat-v7 в вашей структуре проекта -> Зависимости

  2. изменить тему в окне предварительного просмотра, чтобы не тема AppCompat. Попробуйте, например, с Holo.light или Holo.dark.

1

Вы проектируете -> свойства -> Путь сборки Java -> Заказ и экспорт -> Выбрать все. надеюсь, что это сработает!

0

Это сработало!

Удаление поддержки библиотеки appcompat_v7 из моей рабочей & повторно импортировать его из SDk расположения

(\adt-bundle-windows-x86-20140702\sdk\extras\android\support\v7\appcompat) 
+0

Да, я знаю, но вместо того, чтобы комментировать, почему вы отправляете тот же ответ снова? –

+0

@Amrit, на самом деле не смог прокомментировать из-за недостаточного ранга/очков в stackoverflow. Так что просто хотел упомянуть, что этот трюк разрешил проблему – Arun

+0

@ Arun- Ok не проблема .. !! Сделайте upvote на Q/A, если это вам поможет. –

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