我用过
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
...
multiDexEnabled true
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
...
}
在app
-级build.gradle
和
<manifest package="com.example"
...
<application
android:name=".AppContext"
...
>
>
在manifest
很长一段时间内因为我的应用程序肯定引用了超过 64K 的方法。现在我已将其更改为Android Studio 3.3.2multidex
下的新 SDK 和 lib
compileSdkVersion 27
buildToolsVersion "27.0.3"
defaultConfig {
minSdkVersion 14
targetSdkVersion 27
...
multiDexEnabled true
}
dependencies {
compile 'com.android.support:multidex:1.0.3'
...
}
在所有可用的 Android 4.X 设备上安装时,应用程序已经开始崩溃。大多数崩溃都有如下堆栈跟踪:
java.lang.RuntimeException:
at android.app.ActivityThread.installProvider (ActivityThread.java:5236)
at android.app.ActivityThread.installContentProviders (ActivityThread.java:4828)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:4711)
at android.app.ActivityThread.access$1600 (ActivityThread.java:175)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1368)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:146)
at android.app.ActivityThread.main (ActivityThread.java:5602)
at java.lang.reflect.Method.invokeNative (Native Method)
at java.lang.reflect.Method.invoke (Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1283)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1099)
at dalvik.system.NativeStart.main (Native Method)
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:67)
at java.lang.ClassLoader.loadClass (ClassLoader.java:497)
at java.lang.ClassLoader.loadClass (ClassLoader.java:457)
at android.app.ActivityThread.installProvider (ActivityThread.java:5221)
我发现解决问题的唯一方法是排除
// compile 'com.android.support:multidex:1.0.3'
从app
水平build.gradle
和变化
public class AppContext extends Application {
...}
至
public class AppContext extends MultiDexApplication {
...}
是bugbuild tools 27.x.x
还是什么!?