当前位置: 首页 > 知识库问答 >
问题:

超级的onCreate(savedInstanceState)在第一次运行时崩溃

祁远
2023-03-14

Firebase崩溃报告捕获的异常:

异常java.lang.运行时异常:无法启动活动ComponentInfo{com.talmir.mickinet/com.talmir.mickinet.activities.HomeActivity}:android.content.res.资源$NotFound异常:资源ID 0x7f080058android.app.ActivityThread.perform启动活动(ActivityThread.java:2249)android.app.ActivityThread.handle启动活动(ActivityThread.java:2299)android.app.ActivityThread.access700美元(ActivityThread.java:154)android.app.ActivityThread$H. handleMessage...

由android.content.res.资源$NotFound异常引起:资源ID 0x7f080058android.content.res.Resources.get值(Resources.java:1883)android.support.v7.widget.AppCompatDrawableManager. c(SourceFile: 332)android.support.v7.widget.AppCompatDrawableManager. a(SourceFile: 197)android.support.v7.widget.AppCompatDrawableManager.getDrawable...

家庭活动。JAVA

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home); // line 238
FirebaseCrash.log("HomeActivity");

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
    if (!canAccessCamera() || !canAccessExternalStorage() || !canAccessContacts())
        requestPermissions(INITIAL_PERMISSIONS, INITIAL_REQUEST);

copyRawFile(R.raw.file_receive);
// other codes...

你回家了。xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_home"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        tools:context="com.talmir.mickinet.activities.HomeActivity"
        android:background="@color/snow">

    <fragment
            android:id="@+id/frag_list"
            class="com.talmir.mickinet.fragments.DeviceListFragment"
            android:layout_width="match_parent"
            android:layout_height="@dimen/phone_list_height">
    </fragment>

    <fragment
            android:id="@+id/frag_detail"
            class="com.talmir.mickinet.fragments.DeviceDetailFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    </fragment>

</RelativeLayout>

AndroidManifest。xml

<activity
    android:name=".activities.HomeActivity"
    android:configChanges="orientation|keyboardHidden"
    android:screenOrientation="portrait"
    android:theme="@style/AppTheme"
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

建筑格拉德尔

apply plugin: 'com.android.application'

android {
    signingConfigs {
        config {
            // my config
        }
    }
    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.talmir.mickinet"
        minSdkVersion 17
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        vectorDrawables.useSupportLibrary = true
        signingConfig signingConfigs.config
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            debuggable false
            jniDebuggable false
            signingConfig signingConfigs.config
            renderscriptDebuggable false
            zipAlignEnabled true
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:design:25.3.1'
    compile 'com.android.support:support-v4:25.3.1'
    compile 'com.android.support:cardview-v7:25.3.1'
    compile 'com.android.support:recyclerview-v7:25.3.1'
    compile 'com.github.paolorotolo:appintro:4.1.0'
    compile 'com.android.support:support-vector-drawable:25.3.1'
    implementation 'com.google.firebase:firebase-crash:11.0.2'
}

apply plugin: 'com.google.gms.google-services'

我测试的是:这个,这个,这个,这个。这个链接中的问题看起来比其他问题更接近我的问题。

此外,API 23和API 17中安装了相同的应用程序(都是物理设备),但只有在API 17中(启动时)才会发生错误。

为什么会发生这种异常,我如何解决它?

共有2个答案

赵飞语
2023-03-14

我今天也有同样的问题。经过一些研究,我发现:

android.enableAapt2=false

将这一行添加到“gradle.properties”文件中。

参考资料在这里。

我认为这是由Android Studio的最新版本(3.0 Canary 6)中的错误引起的。

使用AAPT2改进了增量资源处理。要启用AAPT2,请将以下内容添加到gradle中。属性文件:android。enableApt2=true

以上文字来自android studio预览链接。

佴涵蓄
2023-03-14

当我将Android Studio从Canary 5更新到canary 6时,会发生此异常

我回到Android Studio 2.3.2,将类路径改回Gradle 2.3.2,问题就解决了。

更新:我尝试了我的3个应用程序,我得到了同样的错误,但解决了它,如所述。

 类似资料:
  • 我尝试在每次创建活动时运行以下线程。它第一次工作,但如果我按下后退按钮并尝试再次导航到活动,它总是崩溃第二次。我怎样才能确保这个线程每次都运行成功呢?

  • 问题内容: 我想每5分钟检查一次服务中的实际时间,然后根据时间将手机静音或取消静音。早些时候,我尝试在线程.sleep(300000)的末尾使用while(true),但是它总是与ANR一起崩溃,所以我尝试使用计时器任务,但是现在它在带有NullPointerException 的行之后崩溃 LogCat: 问题答案: 您需要在onCreate内初始化audioManager。

  • 我在获取活动状态时遇到问题。我有两个活动:主要活动和活动2。在MainActivity中,我放置了一个和一个name GO。在Activity2中,我有一个name。我想要的是:我把一个文本,例如:“abc”放入EditText,然后单击GO按钮。应用程序将导航到Activity2。之后,我点击按钮BackMainActivity,应用程序将导航到MainActivity,EditText中的数据

  • 我有一个活动,它为结果启动了一些其他活动,所以当结果回来时,该活动可能已经或可能没有被销毁和重新创建。 我已经重写了onSaveInstanceState,以便添加需要保留和恢复的数据。 当活动被销毁并重新创建时,onCreate被传递给savedInstanceState包;但也调用并传递了相同的捆绑包onRestoreInstanceState()。 那么我应该把从捆绑包中提取数据并恢复状态的

  • 我在windows 8.1电脑上使用SFML 1.6,代码为::Blocks 12.11。我一直有问题,所以我做了一个非常简单的测试程序,看起来像这样: 当我尝试运行此程序时,它会打印“开始”,然后崩溃。我已经检查了我的链接器设置,我认为它们是正确的,因为它编译得很好,没有错误或警告。我有什么遗漏吗?

  • 所以我创建一个MapBox实例在AndroidJava。 我使用的版本: 这是我的以下代码: Androidanifest.xml activity_main.xml 应用爪哇: 怀疑行