Ресурсы NotFoundException: Drawable (отсутствует имя) Модуль динамических функций

Я создаю приложение с помощью модуля динамических функций и загружаю его во внутренний общий доступ к приложению для тестирования. Я могу загрузить динамический модуль во время приложения, но когда я перехожу к определенному фрагменту, я получаю сообщение об ошибке

Fatal Exception: android.view.InflateException: Binary XML file line #104: Binary XML file line #104: Error inflating class <unknown>
Caused by android.view.InflateException: Binary XML file line #104: Error inflating class <unknown>

Caused by java.lang.reflect.InvocationTargetException
       at java.lang.reflect.Constructor.newInstance0(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
       at android.view.LayoutInflater.createView(LayoutInflater.java:645)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
       at com.sliceit.hns.helpAndSupport.view.ArticleFragment.onCreateView(ArticleFragment.kt:83)
       at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2600)
       at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:881)
       at androidx.fragment.app.FragmentManagerImpl.addAddedFragments(FragmentManagerImpl.java:2100)
       at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1874)
       at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1830)
       at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1727)
       at androidx.fragment.app.FragmentManagerImpl$2.run(FragmentManagerImpl.java:150)
       at android.os.Handler.handleCallback(Handler.java:836)
       at android.os.Handler.dispatchMessage(Handler.java:103)
       at android.os.Looper.loop(Looper.java:203)
       at android.app.ActivityThread.main(ActivityThread.java:6251)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1075)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)


Caused by android.content.res.Resources$NotFoundException: Drawable (missing name) with resource ID #0x7e010012

Caused by android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7e010012
       at android.content.res.ResourcesImpl.getResourceName(ResourcesImpl.java:228)
       at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:687)
       at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
       at android.content.res.Resources.loadDrawable(Resources.java:972)
       at android.content.res.TypedArray.getDrawable(TypedArray.java:931)
       at android.view.View.<init>(View.java:4226)
       at android.view.ViewGroup.<init>(ViewGroup.java:603)
       at android.view.ViewGroup.<init>(ViewGroup.java:599)
       at android.view.ViewGroup.<init>(ViewGroup.java:595)
       at androidx.constraintlayout.widget.ConstraintLayout.<init>(ConstraintLayout.java:575)
       at java.lang.reflect.Constructor.newInstance0(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
       at android.view.LayoutInflater.createView(LayoutInflater.java:645)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)
       at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
       at com.sliceit.hns.helpAndSupport.view.ArticleFragment.onCreateView(ArticleFragment.kt:83)
       at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2600)
       at androidx.fragment.app.FragmentManagerImpl.moveToState(FragmentManagerImpl.java:881)
       at androidx.fragment.app.FragmentManagerImpl.addAddedFragments(FragmentManagerImpl.java:2100)
       at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManagerImpl.java:1874)
       at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManagerImpl.java:1830)
       at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManagerImpl.java:1727)
       at androidx.fragment.app.FragmentManagerImpl$2.run(FragmentManagerImpl.java:150)
       at android.os.Handler.handleCallback(Handler.java:836)
       at android.os.Handler.dispatchMessage(Handler.java:103)
       at android.os.Looper.loop(Looper.java:203)
       at android.app.ActivityThread.main(ActivityThread.java:6251)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1075)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
...
104         <androidx.constraintlayout.widget.ConstraintLayout
105             android:id="@+id/viewOpenTicketsCl"
106             android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@color/white"
                android:visibility="gone"
                android:clipToPadding="false"
                android:padding="22dp"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintHorizontal_bias="0.5"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintVertical_bias="1.0">

                <Button
                    android:id="@+id/viewOpenTicketsBt"
                    style="@style/normal_app_button_full_width"
                    android:layout_width="match_parent"
                    android:layout_marginTop="10dp"
                    android:layout_marginBottom="10dp"
                    android:text="@string/view_open_tickets"
                    app:layout_constraintHorizontal_bias="0.5"
                    app:layout_constraintTop_toTopOf="parent" />

            </androidx.constraintlayout.widget.ConstraintLayout>
...

Здесь следует отметить один интересный момент: когда я обновляю приложение по сравнению с предыдущей версией, я не получаю этого исключения. Предстоит только в случае чистой установки. Указывает ли это на ошибку во внутреннем совместном использовании приложений? Или мне здесь чего-то не хватает?


person Rishabh Maltare    schedule 27.08.2020    source источник
comment
Отвечает ли это на ваш вопрос? Ошибка при раздувании класса androidx.constraintlayout.ConstraintLayout после перехода на androidx   -  person Khal    schedule 27.08.2020
comment
@Khal, к сожалению, нет. Зависимость для макета ограничения уже добавлена ​​и отлично работает на других экранах. Фактически, родительским элементом этого экрана является макет ограничения. Но это дает мне исключение в строке 104.   -  person Rishabh Maltare    schedule 27.08.2020
comment
попробуйте сделать кеш недействительным и перезапустите   -  person Khal    schedule 27.08.2020
comment
Это намекает на ошибку в том, как вы загружаете модуль после его установки. Как вы использовали SplitCompat?   -  person Pierre    schedule 27.08.2020
comment
@Pierre Вот как это делается: `` override fun attachBaseContext (base: Context?) {Super.attachBaseContext (base) SplitCompat.install (this)} `` `   -  person Rishabh Maltare    schedule 27.08.2020
comment
@Khal, это тоже происходит со сборкой CI.   -  person Rishabh Maltare    schedule 27.08.2020
comment
К сожалению, это уже существующая ошибка в функциональных модулях. мы смогли обойти это, изменив fragmentManager с parentFragmentManager на activity? .supportFragmentManager (во время транзакции фрагмента). Это решает нашу проблему. но он случайно вылетает в любом другом месте кода с ResourceNotFoundException.   -  person Amritpal Singh    schedule 07.09.2020