Android-studio 3.0をカナリア5からカナリア6に更新すると、突然私のアプリケーションは以下のスタックトレースでキットカット(API 19)でクラッシュします。
Main2Activity.Java:10行は、アクティビティonCreate()メソッドの最初の行です。
07-11 13:00:39.523 8913-8913/dcpl.com.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
Process: dcpl.com.myapplication, PID: 8913
Java.lang.RuntimeException: Unable to start activity ComponentInfo{dcpl.com.myapplication/dcpl.com.myapplication.Main2Activity}: Android.content.res.Resources$NotFoundException: Resource ID #0x7f070058
at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2318)
at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2396)
at Android.app.ActivityThread.access$800(ActivityThread.Java:139)
at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1293)
at Android.os.Handler.dispatchMessage(Handler.Java:102)
at Android.os.Looper.loop(Looper.Java:149)
at Android.app.ActivityThread.main(ActivityThread.Java:5257)
at Java.lang.reflect.Method.invokeNative(Native Method)
at Java.lang.reflect.Method.invoke(Method.Java:515)
at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:817)
at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:633)
at dalvik.system.NativeStart.main(Native Method)
Caused by: Android.content.res.Resources$NotFoundException: Resource ID #0x7f070058
at Android.content.res.Resources.getValue(Resources.Java:1173)
at Android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.Java:332)
at Android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.Java:197)
at Android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.Java:190)
at Android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.Java:711)
at Android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.Java:195)
at Android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.Java:81)
at Android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.Java:131)
at Android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.Java:155)
at Android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.Java:31)
at Android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.Java:55)
at Android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.Java:205)
at Android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.Java:185)
at Android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.Java:519)
at Android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.Java:140)
at dcpl.com.myapplication.Main2Activity.onCreate(Main2Activity.Java:10)
at Android.app.Activity.performCreate(Activity.Java:5411)
at Android.app.Instrumentation.callActivityOnCreate(Instrumentation.Java:1087)
at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2270)
at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2396)
at Android.app.ActivityThread.access$800(ActivityThread.Java:139)
at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1293)
at Android.os.Handler.dispatchMessage(Handler.Java:102)
at Android.os.Looper.loop(Looper.Java:149)
at Android.app.ActivityThread.main(ActivityThread.Java:5257)
at Java.lang.reflect.Method.invokeNative(Native Method)
at Java.lang.reflect.Method.invoke(Method.Java:515)
at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:817)
at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:633)
at dalvik.system.NativeStart.main(Native Method)
どうすれば解決できますか?
この問題はAapt 2に関連しているようです。
プット
Android.enableAapt2=false
あなたのgradle.properties
ファイルとそれは私のために問題を修正します。
同じ問題があります。
プット
Android.enableAapt2 = false
AAPT2。リソースの増分処理を可能にするAAPT2の安定化を継続しています。リソース処理の問題が原因でビルドが失敗する場合は、バグレポートを送信してください。 AAPTを一時的に無効にするには、gradle.propertiesファイルでAndroid.enableAapt2 = falseを設定します。 Roboelectricは現在AAPT2と互換性がありません
以下のリンクに従ってください
https://androidstudio.googleblog.com/2017/06/Android-studio-30-canary-5-is-now.html
私のプロジェクトにこのコードを追加します
Android.enableAapt2=false
私の問題の1つを解決しました:Android Studio 3.0:canary 6、Gen署名済みAPKをデフォルトで生成します。これは「AXmlResourceParser.Java」(axmlprinter2-2.0.jar)では解析できません。