想要查看内容赶紧注册登陆吧!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
AndroidStudio 2.3.1
1. 新建New Project:
2. 自动打开新建的工程: a) 以project的方式显示工程: b) Main目录下新建jni文件夹: c) jni文件夹下新建test_hello_world.cpp: d) jni文件夹下新建Android.mk: e) jni文件夹下新建Application.mk文件,作用在于支持c++共享库: f) 注意观察project下的local.properties文件: g) 修改project下的gradle.properties文件,增加配置android.useDeprecatedNdk=true,其作用在于告诉系统使用ndk编译: h) 修改app目录下的build.gradle文件,增加配置: i. ndk的abiFilters配置作用在于限定生成的cpu/abi。 ii. jni.srcDirs =[] 表示禁止as自动ndk编译,采用手动ndk-build。 iii. jniLibs.srcDirs =[‘src/main/libs’] 表示经过ndk-build编译后的so路径。 i) jni文件夹下新建Cmd script,make_x86.cmd,用于手动ndk-build: j) 右键点击make_x86.cmd文件选择Run cmd script:
k) 获得目标程序文件test_hello_world:
3. 在Android虚拟机中执行程序: a) 开启x86 cpu/abi的虚拟机: b) 使用adb命令把文件传到Android虚拟机中,并赋予可执行权限: c) 添加当前路径为so库文件查找路径命令,防止elf文件运行阶段找不到so库的问题,LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/local/tmp Studio编写 Android上的c与c++程序" title="利用Android Studio编写 Android上的c与c++程序"> |