gpt4 book ai didi

Android gradle,不同架构的本地库

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:16 26 4
gpt4 key购买 nike

我正在尝试为所有架构构建通用 apk。这是我的项目结构:

-App
-appModule
-libraryModule
-libs
-armeabi
-lib.so
-src
-java
-jni

这是我的 libraryModule 的 gradle 文件:

apply plugin: 'com.android.library'

// http://stackoverflow.com/questions/28485309/how-to-build-single-apk-with-andoid-ndk-and-gradle


android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
ndk {
moduleName "ProxyResolver" // <-- This is the name of AndroidProxy native module
stl "gnustl_shared"
cFlags "-std=c++11"
abiFilters = ['armeabi']
ldLibs (projectDir.absolutePath + "/libs/armeabi/libresolver.so")
}
}

sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}

如您所见,库的路径是硬编码。现在它可以在 arm-v7 处理器上工作。但我需要添加对 x86 的支持而不添加风格

最佳答案

我猜:

ndk {

moduleName "resolver"
stl "gnustl_shared"
cFlags "-std=c++11"
abiFilters = ['armeabi','arm-v7']
}

并删除

sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}

关于Android gradle,不同架构的本地库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34811452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com