web-dev-qa-db-ja.com

Android Studio 3.0:canary 6:Android.content.res.Resources $ NotFoundException起動アクティビティ内

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) 

どうすれば解決できますか?

29
nilesh

この問題はAapt 2に関連しているようです。

プット

Android.enableAapt2=false

あなたのgradle.propertiesファイルとそれは私のために問題を修正します。

37
Benoit

同じ問題があります。

プット

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

5

同じ問題がありました。解決するには、Android Studio 3.0 Canary 7に更新するだけです。

修正:
63623801 Canary 6にアップグレードした後、API 16 AVDでKotlinプロジェクトを実行しているResourceNotFoundException

リリースノート

4
Kevin Robatel

私のプロジェクトにこのコードを追加します

Android.enableAapt2=false

私の問題の1つを解決しました:Android Studio 3.0:canary 6、Gen署名済みAPKをデフォルトで生成します。これは「AXmlResourceParser.Java」(axmlprinter2-2.0.jar)では解析できません。

2
Jackie Cheng