L'application sporadique ne trouve pas le bogue res / layout / abc_screen_xml
,
ce fichier est utilisé comme SubDecor
, dans android.support.v7.app.AppCompatDelegateImplV9 # createSubDecor ()
.
Il s'agit de la trace de pile collectée par le Fabric.
Caused by android.content.res.Resources$NotFoundException: File res/layout/abc_screen_simple.xml from xml type layout resource ID #0x7f0c0015 at android.content.res.ResourcesImpl.loadXmlResourceParser(ResourcesImpl.java:1243) at android.content.res.Resources.loadXmlResourceParser(Resources.java:2172) at android.content.res.Resources.getLayout(Resources.java:1170) at android.view.LayoutInflater.inflate(LayoutInflater.java:421) at android.view.LayoutInflater.inflate(LayoutInflater.java:374) at android.support.v7.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:631) at android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:518) at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:466) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at com.keke.common.base.BaseActivity.setContentView(BaseActivity.java:166) at com.keke.common.base.BaseActivity.setContentView(BaseActivity.java:162) at com.keke.common.base.BaseActivity.setContentView(BaseActivity.java:158) at com.keke.app.splash.SplashActivity.onCreateTask(SplashActivity.java:102) at com.keke.common.base.BaseActivity.onCreate(BaseActivity.java:55) at android.app.Activity.performCreate(Activity.java:7327) at android.app.Activity.performCreate(Activity.java:7318) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3088) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3251) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1948) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7045) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
J'ai analysé pendant longtemps, je n'ai pas trouvé la cause et la solution à l'origine du problème.
3 Réponses :
Utilisez la dernière bibliothèque appcompat en utilisant la ligne suivante app build.gradle.
implementation 'com.android.support:appcompat-v7:27.1.1'
J'utilise appcompat-v7: 28.0.0
Vérifiez si vous avez ajouté la dépendance suivante dans l'application build.gradle. com.android.support:support-compat:28.0.0
Oui, j'ai utilisé appcompat-v7: 28.0.0
appcompat dépend de la bibliothèque de support. Ajoutez ceci dans build.gradle. com.android.support:support-compat:28.0.0
Il semble qu'il y ait un problème dans la façon dont vous l'avez implémenté et utilisé, pouvez-vous s'il vous plaît partager votre fichier xml et le fichier java dans lequel vous l'utilisez.
Il peut s'agir d'un petit problème comme mauvais noms de fichiers ou problème de syntaxe , je ne peux pas vraiment dire clairement tant que vous ne partagez pas vos fichiers java et xml. strong >
En analysant la version historique, j'ai trouvé la cause du problème! Mon chiffrement du dossier apk res provoque-t-il l'échec du déchiffrement de cette mise en page?
Essayez
Build> Clean project
@Chanjung Kim peut garantir qu'il n'y a pas de cache lors de la construction du projet
Essayez
adb de désinstaller YOUR_PACKAGE_NAME
. Et veuillez mettre à jour avec toutes les parties liées de votre code source.