android使用c语言编程
16lz
2021-01-23
一.静态编译方式:
1.静态编译.c为可执行文件:E:\Android\NDK\SoftWare\CodeSourcerySourcery\setup\bin\arm-none- linux-gnueabi-gcc.exe C:\Users\lenovo\Desktop\a.c -static -o C:\Users\lenovo\Des ktop\a
二.动态链接方式:
1.导出模拟器中lib:
adb -s emulator-5554 pull system\lib E:\Android\NDK\Android_Lib ( 将模拟器emulator-5554中system\lib 导出到 电脑 E:\Android\NDK\Android_Lib )
2.将.c文件编译成.o文件:
C:\Users\lenovo>E:\Android\NDK\SoftWare\CodeSourcerySourcery\setup\bin\arm-none-linux-gnueabi-gcc.exe -o C:\Users\lenovo\Desktop\a.o -c C:\Users\lenovo\Desktop\a.c
3.将.o文件编译成可执行文件:
arm-none-linux-gnueabi-ld -entry=main -dynamic-linker /system/bin/linker -nostdlib -rpath F:/android/lib -rpath-link E:\Android\NDK\Android_Lib -L E:\Android\NDK\Android_Lib -l android_runtime -l c -o C:\Users\lenovo\Desktop\hello C:\Users\lenovo\Desktop\a.o
三.导入并执行:
参考 点击打开链接
更多相关文章
- mipmap和drawable文件夹的区别
- 命令行方式创建和编译android应用程序
- Android: /cache中的文件是怎么消失的
- Android APK文件结构 完整打包编译的流程 APK安装过程 详解
- 一、android四种点击方式实现
- Android读取xxx.properties配置文件中文出现乱码解决方法
- Android Studio(九):引用jar及so文件
- Android——4.2.2 文件系统文件夹分析
- Android中网络通信方式的简单汇总(HttpURLConnection、HttpClient