En utilisant le nouveau Android App Bundle d'Android, j'ai reçu une erreur Ressource non trouvée
dans 2 de mes applications du Google Play Store.
Voici la trace de la pile depuis Fabric pour l'une des applications :
Impossible de démarrer l'activité ComponentInfo{/com.Lastyear.MainActivity} : android.content.res.Resources$NotFoundException: Fichier res/drawable/abc_item_background_holo_dark.xml à partir de l'ID de ressource drawable #0x7f08002c
à android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377)
à android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429)
à android.app.ActivityThread.access$800(ActivityThread.java:151)
à android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342)
à android.os.Handler.dispatchMessage(Handler.java:110)
à android.os.Looper.loop(Looper.java:193)
à android.app.ActivityThread.main(ActivityThread.java:5363)
à java.lang.reflect.Method.invokeNative(Method.java)
à java.lang.reflect.Method.invoke(Method.java:515)
à com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:828)
à com.android.internal.os.ZygoteInit.main(ZygoteInit.java:644)
à dalvik.system.NativeStart.main(NativeStart.java)
build.gradle
dépendances :
dépendances {
implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:customtabs:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.android.support:palette-v7:27.1.1'
implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
implementation 'com.jakewharton:butterknife:8.8.1'
implementation 'com.github.bumptech.glide:glide:3.7.0'
implementation 'com.android.support:design:27.1.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
implementation 'com.github.hotchemi:android-rate:1.0.1'
implementation 'com.hannesdorfmann.smoothprogressbar:library:1.0.0'
implementation 'com.android.support:palette-v7:27.1.1'
implementation 'com.google.android.gms:play-services-ads:15.0.1'
implementation 'com.muddzdev:styleabletoast:1.0.9'
implementation 'com.github.GrenderG:Toasty:1.2.5'
implementation 'com.hannesdorfmann.smoothprogressbar:library:1.0.0'
implementation 'com.wang.avi:library:2.1.3'
implementation 'com.github.medyo:fancybuttons:1.8.4'
implementation 'com.irozon.sneaker:sneaker:1.0.1'
implementation 'com.sdsmdg.tastytoast:tastytoast:0.1.1'
implementation 'de.hdodenhof:circleimageview:2.2.0'
implementation 'com.github.barteksc:android-pdf-viewer:2.8.2'
implementation 'com.getkeepsafe.taptargetview:taptargetview:1.11.0'
implementation('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
transitive = true;
}
implementation 'petrov.kristiyan:colorpicker-library:1.1.8'}
Autre chose, cela se produit uniquement sur le système d'exploitation Android 4, pas sur les versions plus récentes d'Android. J'ai constaté que d'autres applications rencontrent le même problème de Ressource non trouvée
, qui n'existait pas avant d'utiliser Android App Bundle. Y a-t-il un problème dans la bibliothèque ou le code ou est-ce dû à la version bêta de Android App Bundle ?
J'ai également trouvé la ressource drawable à l'origine du crash :
Je pense que cette question est aussi liée à celle-ci : Erreur de ressource non trouvée res/drawable/abc_switch_thumb_material.xml après avoir ajouté SwitchCompat dans Android App Bundle
1 votes
Vous pouvez essayer de reproduire le problème localement en utilisant bundletool et un émulateur avec les spécifications correspondant au périphérique qui rencontre le crash. Ajouter un peu plus de contexte, comme les dépendances et la structure potentielle des modules, permet de mieux comprendre ce qui se passe ici.
0 votes
J'ai essayé de reproduire l'erreur en utilisant bundletool mais je n'ai pas réussi sur aucun appareil testé. En attendant, j'ai ajouté la capture d'écran et les dépendances.
0 votes
Je sais que c'est un peu tard maintenant, mais comment as-tu réussi à télécharger le fichier aab sur Firebase ?
0 votes
Comment trouver le fichier des ressources avec tous les identifiants?