Android не может найти abc_screen_simple.xml - PullRequest
2 голосов
/ 07 марта 2019

Приложение спорадически не может найти ошибку res/layout/abc_screen_xml,
этот файл используется как SubDecor, в android.support.v7.app.AppCompatDelegateImplV9#createSubDecor().

Это трассировка стека, собранная 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)

Я долго анализировал, не нашел причину и решение, которое вызвало проблему.

Ответы [ 4 ]

1 голос
/ 11 марта 2019

Анализируя историческую версию, я нашел причину проблемы! Является ли мое шифрование папки apk res причиной неудачной расшифровки этого макета!

1 голос
/ 07 марта 2019

Используйте новейшую библиотеку appcompat, имея следующую строку app build.gradle.

implementation 'com.android.support:appcompat-v7:27.1.1'
0 голосов
/ 07 марта 2019

Похоже, есть проблема в том, как вы реализовали и используете его, не могли бы вы поделиться XML-файлом и Java-файлом , в котором вы его используете.

Это небольшая проблема, такая как неправильные имена файлов или синтаксическая проблема , я не могу сказать ясно, пока вы не поделитесь своим файлом Java и XML.

0 голосов
/ 07 марта 2019

Пожалуйста, попробуйте Goto File > Invalidate Caches / Restart...

Я надеюсь, что это поможет вам!

Если это не работа, пожалуйста, покажите свой abc_screen.xml file

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...