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

时间:2015-05-07 06:58:42

标签: android android-appcompat appcompat-v7-r22.1

我之前在 Eclipse 中创建了一个示例演示应用,但在将 Android sdk 构建工具更新到最新版本(r22.1)之后,我正面临着这些问题:

  

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

这是 logcat stacktrace

export GOROOT=/usr/local/go

export REACT_EDITOR=atom 

styles.xml

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)

我尝试将主题父级更改为&#34; <resources> <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar"> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> </style> &#34; &安培;还尝试添加

Base.Theme.AppCompat.Light.DarkActionBar

<item name="android:windowNoTitle">true</item> <item name="windowActionBar">false</item> 内,但没有任何效果。

有谁知道如何解决这个问题?

4 个答案:

答案 0 :(得分:3)

从我的工作区中移除支持库appcompat_v7&amp; 从sdk位置重新导入

  

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

解决了这个问题。

答案 1 :(得分:1)

如果这只是渲染问题,

你必须做两件事:

  1. 请务必在项目中导入正确的appcompat-v7库 结构 - &gt;依赖

  2. 将预览窗口中的主题更改为AppCompat主题。例如,尝试使用Holo.light或Holo.dark。

答案 2 :(得分:1)

你的项目 - &gt;属性 - &gt; Java构建路径 - &gt;订单和出口 - &gt;全选。 希望它对你有用!

答案 3 :(得分:0)

有效!!

从我的工作区删除支持库appcompat_v7&amp;从sdk位置重新导入

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