JessYanCoding / JessYanCoding/AndroidAutoSize
项目未迁移到AndroidX APP启动后闪退, 建议兼容 support 版本跟 androidX 版本
- 主要語言
- Java
- 星號
- 13.7k
- 分支
- 2k
- PR 合併指標
- 30 天內沒有已合併 PR
描述
Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/fragment/app/FragmentManager$FragmentLifecycleCallbacks;
I/art: at me.jessyan.autosize.AutoSizeConfig me.jessyan.autosize.AutoSizeConfig.init(android.app.Application, boolean, me.jessyan.autosize.AutoAdaptStrategy) (AutoSizeConfig.java:281)
I/art: at me.jessyan.autosize.AutoSizeConfig me.jessyan.autosize.AutoSizeConfig.init(android.app.Application) (AutoSizeConfig.java:205)
I/art: at boolean me.jessyan.autosize.InitProvider.onCreate() (InitProvider.java:44)
I/art: at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo, boolean) (ContentProvider.java:1751)
I/art: at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo) (ContentProvider.java:1726)
I/art: at android.app.IActivityManager$ContentProviderHolder android.app.ActivityThread.installProvider(android.content.Context, android.app.IActivityManager$ContentProviderHolder, android.content.pm.ProviderInfo, boolean, boolean, boolean) (ActivityThread.java:5875)
I/art: at void android.app.ActivityThread.installContentProviders(android.content.Context, java.util.List) (ActivityThread.java:5467)
I/art: at void android.app.ActivityThread.handleBindApplication(android.app.ActivityThread$AppBindData) (ActivityThread.java:5406)
I/art: at void android.app.ActivityThread.-wrap2(android.app.ActivityThread, android.app.ActivityThread$AppBindData) (ActivityThread.java:-1)
I/art: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1551)
I/art: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
I/art: at void android.os.Looper.loop() (Looper.java:154)
I/art: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6141)
I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art: at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:912)
I/art: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:802)
I/art: Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.fragment.app.FragmentManager$FragmentLifecycleCallbacks" on path: DexPathList[[zip file "/data/app/com.ceco.face-1/base.apk"],nativeLibraryDirectories=[/data/app/com.ceco.face-1/lib/arm64, /data/app/com.ceco.face-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
I/art: at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
I/art: at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
I/art: at me.jessyan.autosize.AutoSizeConfig me.jessyan.autosize.AutoSizeConfig.init(android.app.Application, boolean, me.jessyan.autosize.AutoAdaptStrategy) (AutoSizeConfig.java:281)
I/art: at me.jessyan.autosize.AutoSizeConfig me.jessyan.autosize.AutoSizeConfig.init(android.app.Application) (AutoSizeConfig.java:205)
I/art: at boolean me.jessyan.autosize.InitProvider.onCreate() (InitProvider.java:44)
I/art: at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo, boolean) (ContentProvider.java:1751)
I/art: at void android.content.ContentProvider.attachInfo(android.content.Context, android.content.pm.ProviderInfo) (ContentProvider.java:1726)
I/art: at android.app.IActivityManager$ContentProviderHolder android.app.ActivityThread.installProvider(android.content.Context, android.app.IActivityManager$ContentProviderHolder, android.content.pm.ProviderInfo, boolean, boolean, boolean) (ActivityThread.java:5875)
I/art: at void android.app.ActivityThread.installContentProviders(android.content.Context, java.util.List) (ActivityThread.java:5467)
I/art: at void android.app.ActivityThread.handleBindApplication(android.app.ActivityThread$AppBindData) (ActivityThread.java:5406)
I/art: at void android.app.ActivityThread.-wrap2(android.app.ActivityThread, android.app.ActivityThread$AppBindData) (ActivityThread.java:-1)
I/art: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1551)
I/art: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
I/art: at void android.os.Looper.loop() (Looper.java:154)
I/art: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6141)
I/art: at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I/art: at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:912)
I/art: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:802)
貢獻指南
這個儲存庫沒有索引到貢獻指南
研究方向
Start with AutoSizeConfig.java around lines 205 and 281 and InitProvider.java at line 44, then inspect FragmentLifecycleCallbacksImplToAndroidx referenced in the stack trace. Reproduce startup with the reported dependency setup and compare support-library and AndroidX configurations. Done means the app no longer crashes at startup in the supported configurations.
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- android, java
- 領域
- mobile-dev
- Issue 類型
- 缺陷
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 活躍度
- 停滯
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100