web-dev-qa-db-fra.com

Android Studio 3.0: canary 6: Android.content.res.Resources $ NotFoundException dans l'activité de lancement

Je mets à jour Android-studio 3.0 de canary 5 à canary 6 et soudain, mon application se bloque sur KitKat (API 19) avec stacktrace ci-dessous.

La ligne Main2Activity.Java:10 est la première ligne de ma méthode d'activité 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) 

Comment puis-je le résoudre?

29
nilesh

Il semble que le problème soit lié à Aapt 2.

Mettre

Android.enableAapt2=false

Dans ton gradle.properties fichier et il résout le problème pour moi.

37
Benoit

J'ai le même problème.

mettre

Android.enableAapt2 = false

AAPT2. Nous continuons de stabiliser AAPT2 qui permet le traitement incrémentiel des ressources. Si votre build échoue en raison d'un problème de traitement des ressources, veuillez nous envoyer un rapport de bogue. Pour désactiver temporairement AAPT, définissez Android.enableAapt2 = false dans votre fichier gradle.properties. Roboélectrique n'est actuellement pas compatible avec AAPT2

suivez le lien ci-dessous

https://androidstudio.googleblog.com/2017/06/Android-studio-30-canary-5-is-now.html

5
Android Tutorial

J'ai eu le même problème. Pour le résoudre, il suffit de mettre à jour vers Android Studio 3.0 Canary 7 .

Correctifs:
63623801 ResourceNotFoundException exécutant le projet Kotlin sur l'API 16 AVD après la mise à niveau vers Canary 6

Notes de version

4
Kevin Robatel

ajouter ce code dans mon projet

Android.enableAapt2=false

résolu un de mes problèmes: avec Android Studio 3.0: canary 6, générez un fichier APK signé par défaut qui ne peut pas être analysé par "AXmlResourceParser.Java" (axmlprinter2-2.0.jar)

2
Jackie Cheng