我创建了一组jar,除了原生的.so文件之外什么都没有 我写了以下gradle任务来做到这一点:
ext.createNativeJarTask = { platform ->
def jniLibTask = task("generate${platform}Artifact", type: Jar) {
classifier = "native-${platform}"
from "${projectDir}/jniLibs/${platform}"
into "lib/${platform}"
destinationDir = file("$buildDir/native")
}
return jniLibTask
}
这很好用,通过这项任务,我为armeabi创建了4个独立的原生罐子,armeabi-v7a,x86,mips
现在我尝试将此作为依赖项添加到我的apk项目中:
dependencies {
compile "com.my.domain:mylib:1.00"
compile "com.my.domain:mylib:1.00:native-x86"
}
这也很好用
但是当我尝试添加本机jar以及我的lib的@aar版本时,它很简单,不要将.so文件添加到apk!结果apk文件不包含x86 .so文件!
dependencies {
compile "com.my.domain:mylib:1.00@aar"
compile "com.my.domain:mylib:1.00:native-x86"
}
如何使用我的本机jar依赖以及aar ??