super.onCreate(savedInstanceState) 首先崩溃 运行
super.onCreate(savedInstanceState) crashes in first run
Firebase 崩溃报告捕获的异常:
Exception java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.talmir.mickinet/com.talmir.mickinet.activities.HomeActivity}:
android.content.res.Resources$NotFoundException: Resource ID
0x7f080058 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2249)
android.app.ActivityThread.handleLaunchActivity
(ActivityThread.java:2299) android.app.ActivityThread.access0
(ActivityThread.java:154) android.app.ActivityThread$H.handleMessage
...
Caused by android.content.res.Resources$NotFoundException: Resource ID
0x7f080058 android.content.res.Resources.getValue (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
...
HomeActivity.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...
activity_home.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>
build.gradle
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'
我测试的内容:
, , this, this one(s). The question in 看起来比其他人更接近我的问题。
此外,API23和API17(均为物理设备)安装了相同的应用程序,但仅在API17(启动时)出现错误。
主要问题:
为什么会出现这个异常,我该如何解决?
当我将 Android Studio 从 Canary 5 更新到 Canary 6 时发生此异常
我 return 到 Android Studio 2.3.2 并将 class 路径改回 Gradle 2.3.2,问题解决了。
更新:我尝试了我的 3 个应用程序,但我遇到了同样的错误,但按照描述解决了它。
我今天也遇到了同样的问题。经过一些研究,我发现了这个:
android.enableAapt2=false
将此行添加到您的 "gradle.properties" 文件中。
引用是.
我认为这是由 Android Studio 的最新版本 (3.0 Canary 6) 中的错误引起的。
Improved incremental resource processing with AAPT2. To enable AAPT2, add the following to your gradle.properties file: android.enableAapt2=true
以上文字来自android studio previewlink.
Firebase 崩溃报告捕获的异常:
Exception java.lang.RuntimeException: Unable to start activity ComponentInfo{com.talmir.mickinet/com.talmir.mickinet.activities.HomeActivity}: android.content.res.Resources$NotFoundException: Resource ID 0x7f080058 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2249) android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2299) android.app.ActivityThread.access0 (ActivityThread.java:154) android.app.ActivityThread$H.handleMessage ...
Caused by android.content.res.Resources$NotFoundException: Resource ID 0x7f080058 android.content.res.Resources.getValue (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 ...
HomeActivity.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...
activity_home.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>
build.gradle
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'
我测试的内容:
此外,API23和API17(均为物理设备)安装了相同的应用程序,但仅在API17(启动时)出现错误。
主要问题:
为什么会出现这个异常,我该如何解决?
当我将 Android Studio 从 Canary 5 更新到 Canary 6 时发生此异常
我 return 到 Android Studio 2.3.2 并将 class 路径改回 Gradle 2.3.2,问题解决了。
更新:我尝试了我的 3 个应用程序,但我遇到了同样的错误,但按照描述解决了它。
我今天也遇到了同样的问题。经过一些研究,我发现了这个:
android.enableAapt2=false
将此行添加到您的 "gradle.properties" 文件中。
引用是
我认为这是由 Android Studio 的最新版本 (3.0 Canary 6) 中的错误引起的。
Improved incremental resource processing with AAPT2. To enable AAPT2, add the following to your gradle.properties file: android.enableAapt2=true
以上文字来自android studio previewlink.