VS+VA 开发NDK

VS+VA 开发NDK

工欲善其事,必先利其器。

Android NDK开发环境,可选择VIM+插件、Eclipse+CDT等,这里介绍另一种选择:VS+VA

软件准备:
Visual studio 2008 // 其他版本也行,这里以VS2008为例。
Visual assist X
Android NDK

环境变量:
将NDK根目录加入%PATH%环境变量。

打开VS2008,新建Makefile项目
VS+VA 开发NDK

在项目向导中填写以下内容
VS+VA 开发NDK

Build command line: ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk
Clean commands: ndk-build clean NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk
Rebuild command line: ndk-build -B NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk
Include search path: E:\Android\android-ndk-r9d\platforms\android-12\arch-arm\usr\include // 对应到你本机的目录及版本。
点击完成。
VS+VA 开发NDK

这些设置可以在工程属性中修改;Debug、Release可以分别设置。
VS+VA 开发NDK
写代码测试一下
VS+VA 开发NDK

试试编译、清理、重新编译有无问题。
VS+VA 开发NDK

搞定,开始愉快的写代码吧VS+VA 开发NDK。 

 
 
VS+VA 开发NDKVS+VA 开发NDK
+5 Kx

VS+VA 开发NDK VS+VA 开发NDK VS+VA 开发NDK VS+VA 开发NDK

共 2 位会员
感谢 zxjay 发表的文章:
perrysom (2015-02-26), 风间仁 (2015-03-02)
VS+VA 开发NDK
初级会员
资 料:
注册日期: Aug 2012
帖子: 11 VS+VA 开发NDK
精华: 0
现金: 11 Kx
致谢数: 0
获感谢文章数:0
获会员感谢数:0
2 VS+VA 开发NDK 2015-02-27, 15:54:27 VS+VA 开发NDK
VS+VA 开发NDK VS+VA 开发NDK VS+VA 开发NDK

请问lz编译后怎么没结果? 
 
 
 

VS+VA 开发NDK VS+VA 开发NDK VS+VA 开发NDK VS+VA 开发NDK

 
VS+VA 开发NDK
初级会员
资 料:
注册日期: Aug 2012
帖子: 11 VS+VA 开发NDK
精华: 0
现金: 11 Kx
致谢数: 0
获感谢文章数:0
获会员感谢数:0
3 VS+VA 开发NDK 2015-02-27, 15:59:56 VS+VA 开发NDK
VS+VA 开发NDK VS+VA 开发NDK VS+VA 开发NDK

请问lz, 编译后怎么什么都没有? 
 
 
 

VS+VA 开发NDK VS+VA 开发NDK VS+VA 开发NDK VS+VA 开发NDK

 
VS+VA 开发NDK
VS+VA 开发NDK
初级会员
资 料:
注册日期: Dec 2009
帖子: 4 VS+VA 开发NDK
精华: 0
现金: 2 Kx
致谢数: 0
获感谢文章数:1
获会员感谢数:2
4 VS+VA 开发NDK 2015-02-27, 17:27:36 VS+VA 开发NDK
VS+VA 开发NDK VS+VA 开发NDK VS+VA 开发NDK

引用:
最初由 夜浪滔天发布 VS+VA 开发NDK

请问lz, 编译后怎么什么都没有?...

编译后,生成的文件在libs\armeabi目录中。

 
 
 

VS+VA 开发NDK VS+VA 开发NDK VS+VA 开发NDK VS+VA 开发NDK

 
VS+VA 开发NDK
初级会员
资 料:
注册日期: May 2007
帖子: 71 VS+VA 开发NDK
精华: 0
现金: 105 Kx
致谢数: 1
获感谢文章数:0
获会员感谢数:0
5 VS+VA 开发NDK 2015-02-28, 09:39:00 VS+VA 开发NDK
VS+VA 开发NDK VS+VA 开发NDK VS+VA 开发NDK

有一个叫VistualGDB的东西非常爽 
 
 
上一篇:day1作业


下一篇:jQuery在IE浏览器上的html()报错 return !noData || noData !== true && elem.getAttribute("classid") === noData;