android studio abi分包,Android Studio将外部原生构建库从多个ABI复制到jniLibs

我使用Android Studio构建了带有多个ABI armeabi-v7a和x86的外部原生构建库。问题是,当我建立了项目库,在这些文件夹:Android Studio将外部原生构建库从多个ABI复制到jniLibs

App/.externalNativeBuild/cmake/debug/armeabi-v7a/libs/armeabi-v7a/libApp.so

App/.externalNativeBuild/cmake/debug/x86/libs/x86/libApp.so

,他们应该是在这些位置内,以正确的设备上找到:

App/src/main/jniLibs/armeabi-v7a/libApp.so

App/src/main/jniLibs/x86/libApp.so

有一种可以生成或直接构建到jniLib中的方法?目前我手工完成了符号链接,但是我希望有自动化的方式来处理不同的ABI和不同的配置。 这是我目前gradle这个脚本:

apply plugin: 'com.android.application'

android {

compileSdkVersion 23

buildToolsVersion "25.0.2"

defaultConfig {

applicationId "com.org.app"

minSdkVersion 19

targetSdkVersion 19

ndk {

abiFilters 'armeabi-v7a', 'x86'

stl = "c++_static"

}

externalNativeBuild {

cmake {

arguments "-DCMAKE_BUILD_TYPE=Release"

}

}

}

buildTypes {

release {

minifyEnabled true

proguardFiles getDefaultProguardFile('proguard-android.txt')

}

}

externalNativeBuild {

cmake {

path '../../../CMakeLists.txt'

}

}

sourceSets.main {

jni.srcDirs = []

jniLibs.srcDir 'src/main/jniLibs'

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值