2015-11-07 68 views
0

我正在使用android studio ndk。我想创建一个JNI的.so,但是这个.so是指另一个.so,所以我应该链接到另一个.so当编译JNI .so 以下是我的JNITest \ app \ build.gradleandroid studio用第三个库(.so)编译NDK

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”是依赖共享库,我不知道如何。所以路径添加到他们现在

回答

0

的gradle这个DSL支持NDK报告很多unreference ldFlags,例如

ldFlags += "-L<path-to-libs>" 

此外,你应该指示Android Studio将第三方库打包成APK:

jniLibs.srcDirs = "<path-to-libs>" 
+0

的gradle这个报告错误:(16,0)无法在COM找物业 'LDFLAGS'。 [email protected]。 – Json

+0

我使用AS 1.2.1.1版本 – Json

+0

对不起,在你的版本中你应该删除**'='**和**'+ ='** –