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



我正在使用Android Studio 1.4和实验插件(com.android.tools.build:gradle-experimental:0.2.0)与NDK支持。

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

android.ndk {
    moduleName = "native"
    ldFlags += ["-g"]
    ldFlags += ["-L/Users/me/Desktop/MyApp/app/src/main/jni", "-lnative"]
}

这适用于我,链接libnative。A从jni文件夹。

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

谢谢。

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()相对于当前Module;如果要指定相对于当前项目的路径,请使用File()

最新更新