基于项目需要用到ndk 开发 ,然后别的依赖包需要 gradle 来构建,所以选择了Android Studio 来开发。配置NDkj 开发环境有点麻烦,现在记录一下。
1. 关于Project 的gradle 配置
谷歌对应的一个配置图。可以参考
2.基于model 的gradle 的配置
这个配置一定要注意,否则会有很多的错误
配置如上图
下面关于这一块的说明:
model 的代码图
这一块一定要按照这个来写 否则会出现各种错误
apply plugin: 'com.android.model.application'
model {
android {
compileSdkVersion = 23
buildToolsVersion = "23.0.2"
defaultConfig.with {
applicationId = "com.gisroad.jnitest"
minSdkVersion.apiLevel = 15
targetSdkVersion.apiLevel = 23
versionCode = 1
versionName = "1.0"
}
}
android.ndk {
moduleName = "hello_jni" <span style="color:#ff6666;">//这个地方是你最后写的c++ 代码问价你的名字</span>
}
android.buildTypes {
release {
minifyEnabled = false
proguardFiles.add(file('proguard-rules.pro'))
}
}
android.productFlavors {
create("arm") {
ndk.abiFilters.add("armeabi")
}
create("arm7") {
ndk.abiFilters.add("armeabi-v7a")
}
create("arm8") {
ndk.abiFilters.add("arm64-v8a")
}
create("x86") {
ndk.abiFilters.add("x86")
}
create("x86-64") {
ndk.abiFilters.add("x86_64")
}
create("mips") {
ndk.abiFilters.add("mips")
}
create("mips-64") {
ndk.abiFilters.add("mips64")
}
// To include all cpu architectures, leaves abiFilters empty
create("all")
}
}
dependencies { //这一块一定要注意,要在model 节点的最外层,是和model 节点平行 的。千万不要写到model里面
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.+'
}
http://www.cnblogs.com/zhuyp1015/p/4976116.html
也可以梯子参考 http://www.ishadowsocks.org/