首先在新建專案中的local.properties中配置ndk路徑
ndk.dir=C\:\\android-ndk-r10e
這里分享一下這個版本的ndk
鏈接:https://pan.baidu.com/s/1bL3yKwYrrpff_CuvHlNHyQ
提取碼:weaj
配置環境變數
在gradle.properties中配置兼容老版本ndk 專案gradle.properties下
#android.useDeprecatedNdk=true
android.deprecatedNdkCompileLease=1600525901073
jni的使用程序
1.首先新建呼叫c代碼的類這里以Godv為例
public class Godv {
{
System.loadLibrary("Hello");
}
//定義呼叫代碼
public native String sayHello();
}
2.build.gradle(app)android -> defaultConfig下配置
ndk{
moduleName "Hello" //so 檔案 lib+moduleName+.so
abiFilters 'armeabi' , 'armeabi','x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a' //cpu型別
}
sourceSets{
main{
jniLibs.srcDirs=['libs']
}
}
3.寫c檔案
#include <stdio.h>
#include <stdlib.h>
#include <jni.h>
jstring Java_com_godv_hello_Godv_sayHello (JNIEnv * env ,jobject jobj)
{
char * text = "hello i am godv ";
return (* env)->NewStringUTF(env,text);
}
4.main
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String s = new Godv().sayHello();
System.out.println(s);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/99502.html
標籤:其他
上一篇:Android開發布局 案例二
