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?
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.
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
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
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)