在build.gradle里面我们可以添加params
android {
dexOptions {
incremental
preDexLibraries
jumboMode
javaMaxHeapSize
}
}
Run Code Online (Sandbox Code Playgroud)
但文档太低了
布尔增量
是否为dx启用增量模式.这有许多限制,可能无效.小心使用.
布尔jumboMode
在dx中启用jumbo模式(--force-jumbo).
boolean preDexLibraries
是否预先dex库.这可以改善增量构建,但是干净的构建可能会更慢.
1)哪些限制是增量的?
2)什么是巨型模式?
3)什么是pre-dex库?
我不知道如何处理以下错误,我已经在网上搜索了但没有发现任何东西:
java.lang.ClassNotFoundException: Didn't find class "androidx.core.app.CoreComponentFactory" on path: DexPathList[[],nativeLibraryDirectories=[/data/app/com.example.padmw-CXElJ_vfrfm3y7py3CPsJw==/lib/x86, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at android.app.LoadedApk.createAppFactory(LoadedApk.java:226)
at android.app.LoadedApk.updateApplicationInfo(LoadedApk.java:338)
at android.app.ActivityThread.handleDispatchPackageBroadcast(ActivityThread.java:5388)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1733)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at com.android.server.SystemServer.run(SystemServer.java:454)
at com.android.server.SystemServer.main(SystemServer.java:294)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:838)
Run Code Online (Sandbox Code Playgroud)
和:
2019-08-29 00:19:24.071 1853-1853/? E/LoadedApk: Unable to instantiate appComponentFactory
java.lang.ClassNotFoundException: Didn't find class "androidx.core.app.CoreComponentFactory" on path: DexPathList[[],nativeLibraryDirectories=[/data/app/com.example.padmw-CXElJ_vfrfm3y7py3CPsJw==/lib/x86, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at android.app.LoadedApk.createAppFactory(LoadedApk.java:226)
at android.app.LoadedApk.updateApplicationInfo(LoadedApk.java:338)
at android.app.ActivityThread.handleDispatchPackageBroadcast(ActivityThread.java:5388)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1733)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at com.android.server.SystemServer.run(SystemServer.java:454)
at com.android.server.SystemServer.main(SystemServer.java:294)
at …Run Code Online (Sandbox Code Playgroud) 几天前(2018年8月31日早上),一切都完美无缺,突然之间应用程序被白色空白屏幕卡住了.我做了一些调试和搜索.并发现我的应用程序甚至没有打开启动画面,我在logcat中得到的是: com.facebook.internal.AttributionIdentifiers:不应该从主线程调用getAttributionIdentifiers
我还用最新的Facebook Android SDK 4.36.0更新了Facebook SDK,该版本似乎在2018年8月29日更新.
如果我删除了Facebook SDK,它可以正常工作但不能使用它.
需要一些帮助!