Mutidex和Kotlin
我正在使用multidex构建我们的应用程序。 在我们的构建中,我开始看到很多像这样的错误:
java.lang.NoClassDefFoundError:kotlin.reflect.jvm.internal.pcollections.MapEntry
在构建中找不到与kotlin.reflect相关的许多类。 它只发生在API 19和波纹管。
有谁知道可能是什么原因造成的,以及如何解决这个问题?
提前致谢!
如https://developer.android.com/studio/build/multidex.html中所述
如果你做multiDexEnabled true
那么您还必须提供extends MultiDexApplication
的自定义应用程序类
或者在attachBaseContext()
方法中调用MultiDex.install(this)
。
public class MyApplication extends SomeOtherApplication { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } }
和
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp"> <application android:name="com.acme.MyApplication" >
- 由于NoClassDefFoundError而导致的工具测试失败
- 使用Gradle编译Kotlin jar时,在META-INF中生成无效的元数据
- Kotlin:测试中的java.lang.NoSuchMethodError
- 没有用gradle建立kotlin项目
- 错误:执行失败的任务':app:kaptDemoTestingDebugKotlin'
- kotlin-kapt插件不使用“kapt.generateStubs”
- Gradle没有更多的细节’:compileKotlin’
- Kotlin插件错误:无法为类org.jetbrains.kotlin.gradle.tasks.KotlinCompile生成代理类
- Dokka – 跳过为默认的android包生成javadoc