最近使用的一个jar包里面用到了java8 中接口的 static方法。这样编译的时候在gradle的build文件中要添加一点配置才行。
普通的java工程在build.gradle中添加如下配置就可以了:
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
这样java8的新特性也是可以正常编译了,但是上面的配置只是针对java代码的编译,kotlin代码编译的时候依然是使用的jdk1.6在编译。
要想kotlin也用jdk1.8编译,需要添加kotlin相关的编译配置,如下:
kotlinOptions { jvmTarget = '1.8' }
如果没有加上面的设置,老版本的kotlin可以编译,但是运行时会报错,新版本的kotlin编译时就会报错:
Error:(20, 31) Calls to static methods in Java interfaces are prohibited in JVM target 1.6. Recompile with '-jvm-target 1.8'
點擊查看更多內(nèi)容
為 TA 點贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦