嵌入式想把kotlin项目编译成系统包出错,求来人交流一下。


#1

目的是在ThinkPad主板(Android6.0)上集成这个项目变成系统app,编译的时候报错。
错误log: Verification failed on class kotlin.ULong in /system/app/xxxx/xxxx.apk because: Verifier rejected class kotlin.ULong due to bad method int kotlin.ULong.compareTo(java.lang.Object)

错误原因大概是不认识uByte,uLong,uInt等类,所以我搜索了一下这几个类是1.3以后推出的实验性类型,因此6.0的版本或许无法支持。
解决思路现在只有两个,1是回退kotlin版本到1.2,但是试了一下午发现不给退版本。
2是根据社区里给的提示 -Xuse-experimental=kotlin.ExperimentalUnsignedTypes 传给编译器。
不过现在更希望是有人能一起讨论下,我觉得不应该只有我碰到这个问题,但是现在搜索也搜索不到相关的。


#2

升级1.3就行了,android版本不会限制kotlin版本的


京ICP备16022265号-2 Kotlin China 2017 - 2018
本站由腾讯云提供计算服务