红联Linux门户
Linux帮助

Android Studio下进行jni开发及打包方法

发布时间:2015-05-10 16:18:24来源:blog.csdn.net/zouchengxufei作者:Go贝壳

最近几天查找了好多关于Android Studio开发JNI资料的资料,但是一直编译不成功!原因可能是和Android Studio的最新版本有关,或者多数都是使用Eclipse进行Android JNI 开发的,不适用Android Studio 吧!


首先介绍我的开发环境:
操作系统:Ubuntu Kylin15.04 32位

开发工具:Android Studio

Android Studio下进行jni开发及打包方法


JDK版本:
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu1)
OpenJDK Server VM (build 24.79-b02, mixed mode)


NDK版本:android-ndk-r10d

示例:以samples/hello-jni 为例子:
1、先将hello-jni以Module导入到Android studio 里,
2、配置local.properties 文件属性值(以下是我的配置):

sdk.dir=/home/xff/android/android
ndk.dir=/home/xff/android/android-ndk-r10d

3、修改hello-jni 下的build.gradle文件:把targetSdkVersion的值修改了一下

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "19.1.0"

defaultConfig {
applicationId "com.example.hellojni"
minSdkVersion 3
targetSdkVersion 21

ndk {
moduleName "hello-jni"
}

testApplicationId "com.example.hellojni.tests"
testInstrumentationRunner "android.test.InstrumentationTestRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}

4、如果调试,直接就可以运行(或者按shift+F10)即可
5、如果打签名包,还要修改一个地方AndroidManifest.xml:
将android:debuggable=”true” 删除掉,然后打签名包即可!


注意:
1.在Java代码中调用时:

static {
System.loadLibrary("app");
}

这个“app”的值和Android.mk的LOCAL_MODULE := app是一致的
2.针对native的方法生成.h头文件

/app/src/main/java$ javah -jni com.test.app.util.safety.NativeSet
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
/app/src/main/java$

3.打包使用proguard:,修改minifyEnabled 为true即可
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
}
}


如何使用Android Studio开发/调试Android源码://m.ajphoenix.com/linux/11374.html

Android Studio简单设置://m.ajphoenix.com/linux/10820.html

Ubuntu 14.10 PPA方式安装Android Studio://m.ajphoenix.com/linux/8575.html

Android Studio个性化设置://m.ajphoenix.com/linux/6846.html

Google Android开发环境工具Android Studio 0.8.12安装://m.ajphoenix.com/linux/2777.html