我用的是安卓工作室ndk。我想要做一个JNI的.so,但是这个.so引用了另一个.so,所以在编译JNI .so时我应该链接到另一个.so --下面是我的JNITest\app\build.gradle
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.example.administrator.jnitest"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
ndk {
moduleName "JniTest"
ldLibs "log", "z", "m" ,"netsdk", "rtspclient" , "osl"
abiFilters "armeabi", "armeabi-v7a", "x86"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.1.1'
}"netsdk“、"rtspclient”、"osl“是依赖共享库,我不知道如何向它们添加.so路径,并且ndk现在报告了许多未引用的
发布于 2015-11-07 09:30:57
分级DSL支持ldFlags。
ldFlags += "-L<path-to-libs>"另外,您应该指示Android将第三方库打包到APK中:
jniLibs.srcDirs = "<path-to-libs>"https://stackoverflow.com/questions/33581088
复制相似问题