Android Studio 下进行jni开发及打包方法
来源:互联网 发布:阿里云实名认证api 编辑:程序博客网 时间:2024/06/12 10:10
最近几天查找了好多关于Android Studio开发JNI资料的资料,但是一直编译不成功!原因可能是和Android Studio的最新版本有关,或者多数都是使用Eclipse进行Android JNI 开发的,不适用Android Studio 吧!
首先介绍我的开发环境:
操作系统:Ubuntu Kylin15.04 32位
开发工具:Android Studio
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/androidndk.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.NativeSetPicked 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 下进行jni开发及打包方法
- Android Studio下OpenCV及JNI开发
- Android Studio下OpenCV及JNI开发
- Android Studio下OpenCV及JNI开发
- Android Studio进行JNI开发
- Windows下利用Android Studio进行JNI开发准备
- Android Studio下JNI开发
- Android Studio下JNI开发
- 使用Android Studio进行JNI开发
- Android Studio进行Jni应用开发
- Android Studio 如何进行jni开发
- Android Studio 2.0+ CMake进行JNI开发
- Android Studio进行JNI开发的操作过程
- 使用Android Studio 1.3 版本进行NDK开发 编译运行hello-jni项目及分析
- android studio下JNI开发流程
- 一步一步做Android Studio下JNI开发
- 一步一步做Android Studio下JNI开发
- Android studio 下的JNI开发
- 页面省市区级联
- ENET(六)——enet_peer_setup_outgoing_command()函数
- VARIANT、COleVariant 和_variant_t
- 将JDBC结果集转换为XML
- 第八周 【项目3-分数类中的运算符重载】(2)
- Android Studio 下进行jni开发及打包方法
- Android开发(44) android单位dp(dip)、px、pt、sp详解
- Android按两次提示退出应用
- Android的系统架构
- iOS自定义按钮删除Cell
- 今日的你配不上昨日的梦想
- 数据库 - 关系数据库系统的查询优化
- php中mysqli_real_escape_string()函数
- Android Jni开发笔记