Android Studio 使用NDK编译jni

落爺英雄遲暮 提交于 2019-11-30 10:50:52

试用了Android Studio一段时间,发现这东西不支持C/C++,而且创建工程也只能创建Android的工程.这可苦恼死我了....

网上找了找,大多人都说是AndroidStudio和Eclipse之间来回切换..这不悲剧吗?

在AndroidStuido的Setting-Plugins中发现有C/C++的插件,安装后发现自己能力有限,不会玩这东西..

每次要打开C文件点击Tools-Cpp Support-Do compile for selected c/c++ file to compile.才能编译

编译过程发现有这样一个文件"C:\Users\Administrator.Mutour-pc\.AndroidStudioPreview\system\tmp\gcc4139693535478647149.bat"

打开发现很简单的几句话:

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

gcc

很显然,编译失败.........

想到Eclipse中编译NDK时的设置 "http://my.oschina.net/mutour/blog/98535"

 修改该文件如下:(其实跟命令行编译一样...)

set PATH=$PATH$;E:\cygwin\bin
bash.exe --login -c "cd $(cygpath -u 'E:\Android\projects\hello-jni') && pwd && $NDK/ndk-build"

 

 编译信息:

cmd.exe /c C:\Users\Administrator.Mutour-pc\.AndroidStudioPreview\system\tmp\gcc4139693535478647149.bat
  -c "E:/Android/projects/hello-jni/jni/hello-jni.c"

E:\Android\projects\hello-jni\jni>set PATH=$PATH$;E:\cygwin\bin 

E:\Android\projects\hello-jni\jni>bash.exe --login -c "cd $(cygpath -u 'E:\Android\projects\hello-jni') && pwd && $NDK/ndk-build" 
/cygdrive/e/Android/projects/hello-jni
Gdbserver      : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
Gdbsetup       : libs/armeabi/gdb.setup
Compile thumb  : hello-jni <= hello-jni.c
SharedLibrary  : libhello-jni.so
Install        : libhello-jni.so => libs/armeabi/libhello-jni.so
Done

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!