Android JNI 在几种IDE上的编译方法


首先需要安装cygwin,不用勾选太多的内容。

在select packages里面搜索autoconf2.1、automake1.10、binutils、gcc-core、gcc-g++、gcc4-core、gcc4-g++、gdb、pcre、libpcre-devel、gawk、make。

然后一路next安装完成即可。


Virtual Studio:

工具-外部工具-添加
标题:Build Jni
命令:E:\cygwin\bin\bash.exe
参数:--login -c "echo $NDK && cd '$(SolutionDir)' && pwd && $NDK/ndk-build"
初始目录:$(SolutionDir)
勾选 使用输出窗口
提示:
1.$(SolutionDir)指向的是jni工程的目录
2.不能用cd $(cygpath -u '%PROJECT_PATH%'),因为$()会被vs解释为宏


Android Studio:

在AndroidStuido的Setting-Plugins中安装C/C++插件
打开C文件点击Tools-Cpp Support-Do compile for selected c/c++ file to compile.选择GCC编译
编译提示信息:
cmd.exe /c C:\Users\Administrator.Mutour-pc\.AndroidStudioPreview\system\tmp\gcc4139693535478647149.bat

-c "E:/Android/projects/hello-jni/jni/hello-jni.c"
修改 gcc4139693535478647149.bat文件.
@echo off

set PATH=$PATH$;E:\cygwin\bin

set PROJECT_PATH=E:\Engine\trunk\GBV5.2\gbimejni

rem set PROJECT_PATH=?

if %PROJECT_PATH% EQU ? (

     echo "Please set project path......"

     exit

)

echo "Project path: %PROJECT_PATH%"

bash.exe --login -c "cd $(cygpath -u '%PROJECT_PATH%') && pwd && $NDK/ndk-build"





eclipse

eclipse-Project-Properties-Builders-New-Program

103241_WsMG_179574.png

Arguments输入

--login -c "cd $(cygpath -u '${build_project}') && pwd && $NDK/ndk-build"

build_project是Eclipse里面自带的工程路径,因为是windows风格的路径,需要用cygpath转换成cygwin的相对路径

NDK是cygwin里面设置的android ndk的路径

NDK=/cygdrive/e/Android/android-ndk-r7  #对应windows的e:\Android\android-ndk-r7

export NDK


103311_Vs2v_179574.png

103322_hkOa_179574.png

这里需要点Specify Resources,勾选需要编译的文件。

Eclipse可以装个cdt,可以查看c的代码



转载于:https://my.oschina.net/mutour/blog/137748

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值