kotlin

时间:2025-02-08 07:59:05

在将java代码转换为Kotlin代码中时,遇到如下异常:

:

at (:98)
at $(:233)
at $(:219)
at $(:147)
at $(Native Method)
at (:161)
at (:105)
at (:64)
at (:5242)
at (:1087)
at (:2164)
at (:2249)
at $800(:141)
at $(:1212)
at (:102)
at (:136)
at (:5113)
at (Native Method)
at (:515)
at $(:796)
at (:612)

at (Native Method)

万般无奈,java代码可以正常运行,为啥Kotlin就不行了,各种google之后,有人说可能万恶的65536问题,没有方向,抱着试试的态度,

引入MultiDex

开启MultiDex方法
如果Android 5.0(API 21)以上会自动支持MultiDex,当然目前(2016年)我们的app可能不能只支持到API21了,所以还是需要在项目中配置的,需要如下三步:


1 在中配置defaultConfig:


defaultConfig {
...
// Enabling multidex support.
multiDexEnabled true
}


2 在中配置dependencies:


dependencies {
compile ':multidex:1.0.0'
}


3 使用MultiDexApplication取代Application:


① 如果没有自定义Application,那么在中指定MultiDexApplication即可
② 如果有自定义的MyApplaction extends Application,那么改成MyApplaction extends MultiDexApplication
③ 如果有自定义的MyApplaction继承了一个不能修改的XApplication,那么覆盖attachBaseContext()方法,在其中调用一下(this)也可以。