码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-05-08 13:06:23      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:android-studio   jni   ndk   

最近几天查找了好多关于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/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是一致的

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

标签:android-studio   jni   ndk   

原文地址:http://blog.csdn.net/zouchengxufei/article/details/45577067

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!