标签:
Android 开发了一段时间,一方面 ,感觉不留下点什么。有点对不起自己,
另一方面,好记性不如烂笔头,为了往后可以回头来看看,就当做是笔记,便决定开始写博客。废话不多说 !
今天想搞一搞 ndk 和jni ,, 现在开始写一个简单的demo
1. 创建一个新的工程
1 /* DO NOT EDIT THIS FILE - it is machine generated */ 2 #include <jni.h> 3 /* Header for class com_yip_yipjnidemo_JniText */ 4 5 #ifndef _Included_com_yip_yipjnidemo_JniText 6 #define _Included_com_yip_yipjnidemo_JniText 7 #ifdef __cplusplus 8 extern "C" { 9 #endif 10 /* 11 * Class: com_yip_yipjnidemo_JniText 12 * Method: getCLangString 13 * Signature: ()Ljava/lang/String; 14 */ 15 JNIEXPORT jstring JNICALL Java_com_yip_yipjnidemo_JniText_getCLangString 16 (JNIEnv *, jobject); 17 18 #ifdef __cplusplus 19 } 20 #endif 21 #endif
1 #include "com_yip_yipjnidemo_JniText.h" 2 /* 3 * Class: io_github_yanbober_ndkapplication_NdkJniUtils 4 * Method: getCLanguageString 5 * Signature: ()Ljava/lang/String; 6 */ 7 JNIEXPORT jstring JNICALL Java_com_yip_yipjnidemo_JniText_getCLangString(JNIEnv *env, jobject obj) 8 { 9 return (*env)->NewStringUTF(env,"This just a test for Android Studio NDK JNI developer!"); 10 }
1 defaultConfig下添加 2 ndk{ 3 moduleName "jnitext" //生成的so名字 4 abiFilters "armeabi", "armeabi-v7a", "x86" //输出指定三种abi体系结构下的so库。目前可有可无。 5 }
android.useDeprecatedNdk=true
1 package com.yip.yipjnidemo; 2 3 import android.app.Activity; 4 import android.support.v7.app.AppCompatActivity; 5 import android.os.Bundle; 6 import android.widget.TextView; 7 8 public class MainActivity extends Activity { 9 10 11 private TextView txtView; 12 13 @Override 14 protected void onCreate(Bundle savedInstanceState) { 15 super.onCreate(savedInstanceState); 16 setContentView(R.layout.activity_main); 17 txtView= (TextView) findViewById(R.id.txt_jnitext); 18 JniText jniText=new JniText(); 19 txtView.setText(jniText.getCLangString()); 20 } 21 }
1 package com.yip.yipjnidemo; 2 3 /** 4 * Created by Administrator on 2016/2/22. 5 */ 6 public class JniText { 7 static { 8 System.loadLibrary("jnitext"); //defaultConfig.ndk.moduleName 9 } 10 public native String getCLangString(); 11 }
【android 开 发 】 - Android studio 下 NDK Jni 开发 简单例子
标签:
原文地址:http://www.cnblogs.com/kelvinYip/p/5339858.html