【发布时间】:2015-09-26 23:45:41
【问题描述】:
我想将一些不在项目树中的 C++ 源文件添加到我的 Android Studio 项目中。我是 Gradle 的新手,并试图尽可能多地研究这个。根据我阅读的内容,以下 build.gradle 文件应该可以工作,但不能。关于jni.sourceDirs 的部分来自这篇文章:http://www.shaneenishry.com/blog/2014/08/17/ndk-with-android-studio/
这是正确的方法吗?
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.mycompany.myapp"
minSdkVersion 22
targetSdkVersion 22
ndk {
moduleName "mymodule"
ldLibs "log"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
sourceSets.main {
jni.srcDirs '../external/source/dir'
}
}
【问题讨论】:
-
我在重新指定 srcDirs 时遇到了麻烦,但我认为对我有用的一件事是使用绝对路径(嗯,相对于 projectDirs) - 原因是你'正在覆盖 srcDirs 属性 - 所以你不能假设目录从你认为的地方开始
标签: android android-studio android-ndk android-gradle-plugin build.gradle