Android ndk Android Studio 1.4,实验插件,JNI文件夹路径?

Android ndk Android Studio 1.4,实验插件,JNI文件夹路径?,android-ndk,java-native-interface,android-gradle-plugin,Android Ndk,Java Native Interface,Android Gradle Plugin,我正在使用AndroidStudio 1.4和带有NDK支持的实验插件(com.Android.tools.build:gradle-experimental:0.2.0) 该项目有一个C文件,并通过静态库链接其余本机代码,如下所示: android.ndk { moduleName = "native" ldFlags += ["-g"] ldFlags += ["-L/Users/me/Desktop/MyApp/app/src/main/jni", "-lnativ

我正在使用AndroidStudio 1.4和带有NDK支持的实验插件(com.Android.tools.build:gradle-experimental:0.2.0)

该项目有一个C文件,并通过静态库链接其余本机代码,如下所示:

android.ndk {
    moduleName = "native"
    ldFlags += ["-g"]
    ldFlags += ["-L/Users/me/Desktop/MyApp/app/src/main/jni", "-lnative"]
}
这对我很有用,从jni文件夹链接libnative.a

但是我想指定本机库相对于项目的位置。
我该怎么做呢

谢谢

android.ndk {
    moduleName = "native"
    ldFlags += ["-g"]
    ldLibs += ["-L", file("src/main/jni").absolutePath, "-lnative"]
}
请注意,我使用的是ldLibs,而不是ldFlags——它们的使用与构建链接器命令行略有不同

实际上,如果您只想添加一个库,首选的语法是

ldflags += file("src/main/jni/libnative.a").absolutePath
(链接器不需要在此
“src/main/jni”
目录中查找其他库)


文件()与当前模块相关;如果要指定相对于当前项目的路径,请使用File()

太棒了,谢谢!工作起来很有魅力。选择第二个选项。