Android无法启动活动-java.lang.RuntimeException:无法启动活动组件信息
这是一个真正困扰我的问题,每当我尝试启动我的应用程序的主要活动时,我都会在LogCat中得到错误: java.lang.RuntimeException:无法启动活动组件信息{me.kworden.atic/me.kworden.atic.MainActivity}:android.content.res.Resources$NotFoundException:资源ID#0x7f0c00a9 堆栈跟踪表明问题出在我的Android无法启动活动-java.lang.RuntimeException:无法启动活动组件信息,java,android,android-studio,Java,Android,Android Studio,这是一个真正困扰我的问题,每当我尝试启动我的应用程序的主要活动时,我都会在LogCat中得到错误: java.lang.RuntimeException:无法启动活动组件信息{me.kworden.atic/me.kworden.atic.MainActivity}:android.content.res.Resources$NotFoundException:资源ID#0x7f0c00a9 堆栈跟踪表明问题出在我的onCreate()方法中的super.onCreate(savedInstan
onCreate()
方法中的super.onCreate(savedInstanceState)
,这让我很沮丧,因为我无法控制超类方法
我使用的内容布局只是一个线性布局
,所以我认为大家没有必要看到我的xml文件,尽管我会根据要求发布
我已经看到了其他类似的问题,但唯一的答案是“清理/重建项目”,这对我没有任何帮助。我使用的是Android Studio版本。1.1.0如果这是一个已知的问题,但我没有看到任何已知的bug
这是我的主要活动,我已经剥离了大部分代码以找出问题所在,但现在看来super.onCreate
是罪魁祸首;尽管是赤裸裸的,我的应用程序仍然无法启动(也就是说,我得到了“不幸的是,应用程序已经停止了。”)
这是我的完整堆栈跟踪:
03-16 23:16:33.572 1494-1494/me.kworden.atic E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: me.kworden.atic, PID: 1494
java.lang.RuntimeException: Unable to start activity ComponentInfo{me.kworden.atic/me.kworden.atic.MainActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f0c00a9
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f0c00a9
at android.content.res.Resources.getValue(Resources.java:1233)
at android.content.res.Resources.getDrawable(Resources.java:756)
at android.content.Context.getDrawable(Context.java:402)
at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:3514)
at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3561)
at com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1916)
at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:151)
at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123)
at me.kworden.atic.MainActivity.onCreate(MainActivity.java:17)
at android.app.Activity.performCreate(Activity.java:5933)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
at android.app.ActivityThread.access$800(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
删除
setContentView(R.layout.activity\u main)代码>方法
删除此方法后,如果它成功运行,则无法生成布局id
还要确保布局id是否已在R.java
文件中生成打开清单文件检查应用程序包和活动。包括或不包括在文件中,并检查应用程序的样式
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="yourapplicationpackage" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
如果将来有人偶然发现这个问题,我想确保你能得到答案
问题是我的风格中使用了某些只对Material和Android 5.0+可用的标签。因此,我创建了一个res/values-v21/styles.xml
文件夹,并将适当的设置放在其中。这解决了问题。如果您在xml文件上使用标记
,只需将标记
更改为
您可以清理并构建项目吗?它是否在eclipse的project explorer窗口中显示任何红色标记
?您可以在此项目中添加appcompact7库吗?您导入了吗android.support.v7.app.ActionBarActivity
?如果可以添加导入,则更好section@ArunKumar我使用appcompat v7库是的,它是我的gradle文件中的一个依赖项。谢谢,但我发现styles.xml中存在一些样式问题。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="yourapplicationpackage" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>