android jni不适用ndk,Android Studio 下进行jni开发及打包方法

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

首先介绍我的开发环境:

操作系统:Ubuntu Kylin15.04 32位

开发工具:Android Studio

9680e745a3011e9575079dc4737a456c.png

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” 删除掉,然后打签名包即可!

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

static {

System.loadLibrary("app");

}

这个“app”的值和Android.mk的LOCAL_MODULE := app是一致的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值