java.lang.NoSuchFieldError: android.support.v7.appcompat.R$styleable.Theme_windowNoTitle
java.lang.NoSuchFieldError: android.support.v7.appcompat.R$styleable.Theme_windowNoTitle
我创建了一个示例演示应用程序,该应用程序在 Eclipse 中运行较早,但在更新 Android sdk 构建工具之后对于最新版本 (r22.1),我面临这些问题:
java.lang.NoSuchFieldError:
android.support.v7.appcompat.R$styleable.Theme_windowNoTitle
这里是logcat堆栈跟踪:
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.access0(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
内,但没有任何效果。
有谁知道如何解决这个问题?
如果这只是渲染问题,
你必须做两件事:
确保在您的项目中导入了正确的 appcompat-v7 库
结构 -> 依赖项
将预览中的主题 window 更改为非 AppCompat 主题。例如,尝试使用 Holo.light 或 Holo.dark。
您的项目 -> 属性 -> Java 构建路径 -> 排序和导出 -> Select 全部。
希望对你有用!
正在从我的工作区删除 支持库 appcompat_v7 & 从 sdk 位置
重新导入
(\adt-bundle-windows-x86-20140702\sdk\extras\android\support\v7\appcompat)
解决了这个问题。
成功了!!
正在从我的工作区中删除支持库 appcompat_v7 并从 sdk 位置重新导入它
(\adt-bundle-windows-x86-20140702\sdk\extras\android\support\v7\appcompat)
我创建了一个示例演示应用程序,该应用程序在 Eclipse 中运行较早,但在更新 Android sdk 构建工具之后对于最新版本 (r22.1),我面临这些问题:
java.lang.NoSuchFieldError: android.support.v7.appcompat.R$styleable.Theme_windowNoTitle
这里是logcat堆栈跟踪:
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.access0(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
内,但没有任何效果。
有谁知道如何解决这个问题?
如果这只是渲染问题,
你必须做两件事:
确保在您的项目中导入了正确的 appcompat-v7 库 结构 -> 依赖项
将预览中的主题 window 更改为非 AppCompat 主题。例如,尝试使用 Holo.light 或 Holo.dark。
您的项目 -> 属性 -> Java 构建路径 -> 排序和导出 -> Select 全部。 希望对你有用!
正在从我的工作区删除 支持库 appcompat_v7 & 从 sdk 位置
重新导入(\adt-bundle-windows-x86-20140702\sdk\extras\android\support\v7\appcompat)
解决了这个问题。
成功了!!
正在从我的工作区中删除支持库 appcompat_v7 并从 sdk 位置重新导入它
(\adt-bundle-windows-x86-20140702\sdk\extras\android\support\v7\appcompat)