android使用native c++开发
创始人
2024-03-31 08:27:05
0

下载ndk,这个界面在File里面

 打开sdk目录里的C:Android_SDKndk-bundle,把ndk-build.cmd的位置找到,这个用来编译c的

Main 文件夹下面创建jni,jni里有两个文件

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# 编译生成的文件的类库叫什么名字
LOCAL_MODULE    := jni
#要编译的c文件
LOCAL_SRC_FILES := Main.c
include $(BUILD_SHARED_LIBRARY)
#include 
#include 
#include 
/* Header for class date_hb_com_jninative_MainActivity */#ifndef _Included_com_example_nativec_MainActivity
#define _Included_com_example_nativec_MainActivity
#ifdef __cplusplusextern "C" {
#endif
double s_int;
void int_comp(void);//整点运算
JNIEXPORT jstring JNICALL Java_com_example_nativec_MainActivity_get(JNIEnv * env, jobject obj){char buf[64];int_comp();sprintf(buf, "%f",s_int);return (*env)->NewStringUTF(env,buf);}JNIEXPORT void JNICALL Java_com_example_nativec_MainActivity_set(JNIEnv * env, jobject obj, jstring str){(*env)->NewStringUTF(env,"Hello JNI!");}#include //clock()所属头文件
const int N_qsort=10000;//快排的数据规模
const int M=20000,N=50000;//整点、浮点运算的规模
const int N_pi=100000000;//计算圆周率的运算规模void int_comp(void){//整点加法clock_t start,end;int i,j;start=clock();for(i=0;i 

黑色加粗的地方都换成你的包名,然后这样用就可以调用get

public class MainActivity extends AppCompatActivity {static {System.loadLibrary("jni");}private native String get();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.e("--",get());}
}

这样即可编译

 在mian目录下面编译

 最后把生成的libs改成jniLib

 GitHub地址 下载前给star

好了, 以上是本文所有内容,希望对大家有所帮助,也希望大家对码农之家多多支持,你们的支持是我创作的动力!祝大家生活愉快!  

相关内容

热门资讯

新华社快讯:韩国检方对尹锡悦、... 新华社快讯:负责调查韩国前第一夫人金建希案件的特检组29日发布最终调查结果,对包括前总统尹锡悦、金建...
巩固国家通用语言文字法律地位 本报记者 朱宁宁 我国第一部有关语言文字的专门法律——国家通用语言文字法完成首次大修。 2025年1...
甘肃“十五五”规划建议:加快构... 中共甘肃省委关于制定国民经济和社会发展第十五个五年规划的建议发布,其中提到,加快构建 房地产发展新模...
部署六大重点工作 2026年积... 来源:经济参考报 12月27日至28日在京召开的全国财政工作会议为2026年的财政工作划定了重点。会...
权威抚养权律师推荐:家理(深圳... 在抚养权纠纷中,当事人急需专业且靠谱的律师来维护自身权益。那么,资深抚养权律师哪个好,经验丰富的抚养...
四川拓宽法律援助范围 今年办理... “终于胜诉了!要是按以前的规定,我这种情况属于合同纠纷,不符合法律援助申请条件。”近日,来自自贡市的...
汽车早报|零跑汽车发布首款MP... 重庆追加汽车置换、汽车报废更新补贴 据重庆日报,重庆市商务委消息,为贯彻落实国家部委相关要求,扎实...
自贸试验区昆明片区发布一批区域... 12月26日,中国(云南)自贸试验区昆明片区举行制度创新专题新闻发布会,联合昆明综合保税区发布一批改...
原创 存... “钱存银行,50万以内绝对安全”。 这句话你一定听过,但很多人只知其一,不知其二。 2015年《存款...
美银CEO判断:特朗普关税政策... 智通财经获悉,美国银行首席执行官Brian Moynihan表示,尽管2025年的关税措施曾冲击美国...