VS+VA 开发NDK

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

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

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

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

打开VS2008,新建Makefile项目

在项目向导中填写以下内容

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 // 对应到你本机的目录及版本。
点击完成。

这些设置可以在工程属性中修改;Debug、Release可以分别设置。

写代码测试一下

试试编译、清理、重新编译有无问题。

搞定,开始愉快的写代码吧

 


[公告]如果你觉得有人语言挑衅,请点每帖右上角的“举报”按钮!

+5 Kx

   

共 2 位会员
感谢 zxjay 发表的文章:
perrysom (2015-02-26), 风间仁 (2015-03-02)

夜浪滔天

初级会员

资 料:

注册日期: Aug 2012

帖子: 11 

精华: 0

现金: 11 Kx

致谢数: 0

获感谢文章数:0
获会员感谢数:0


2  2015-02-27, 15:54:27 
  

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

 


[培训]"麦洛克菲"内核底层开发培训,看雪会员报名减免200元!

   


夜浪滔天

初级会员

资 料:

注册日期: Aug 2012

帖子: 11 

精华: 0

现金: 11 Kx

致谢数: 0

获感谢文章数:0
获会员感谢数:0


3  2015-02-27, 15:59:56 
  

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

 


[培训]"麦洛克菲"内核底层开发培训,看雪会员报名减免200元!

   


zxjay

初级会员

资 料:

注册日期: Dec 2009

帖子: 4 

精华: 0

现金: 2 Kx

致谢数: 0

获感谢文章数:1
获会员感谢数:2


4  2015-02-27, 17:27:36 
  

引用:

最初由 夜浪滔天发布 

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

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

 


[招生]科锐逆向培训,2015年元宵节后开班!看雪会员减免200元!

   


chenwitch

初级会员

资 料:

注册日期: May 2007

帖子: 71 

精华: 0

现金: 105 Kx

致谢数: 1

获感谢文章数:0
获会员感谢数:0


5  2015-02-28, 09:39:00 
  

有一个叫VistualGDB的东西非常爽

 
 
时间: 2024-10-12 20:43:50

VS+VA 开发NDK的相关文章

纯C++安卓开发 (ndk)系列之 ---- 常见问题

常见问题1:run as Android Application运行时提示无法识别到模拟器 解决步骤如下: (1)首先查看安卓模拟器是否已经打开 (2)如果安卓模拟器已经打开,则操作步骤为:点击Eclipse菜单栏的window项-->Open perspective-->DDMS 然后会弹出如下界面,点击红色圈点按钮,选择Reset adb,然后返回工程即可. 2 因为ndk路径改变等造成的不能编译工程失败 此类问题,则需要查看ndk设置是否正确,查看步骤为:点击Eclipse菜单栏的win

android开发 NDK 编译和使用静态库、动态库

在eclipse工程目录下建立一个jni的文件夹. 在jni文件夹中建立Android.mk和Application.mk文件. Android.mk文件: Android提供的一种makefile文件,用来指定诸如编译生成so库名.引用的头文件目录.需要编译的.c/.cpp文件和.a静态库文件等.详见附件中的Android.mk. Application.mk文件: 定义了项目的一些细节,比如APP_ABI := x86(编译X86平台库).APP_PLATFORM := android-9(

Android开发--NDK之环境搭建

android 中为什么实用NDK,网上一搜一大堆,在这原因不在赘述. 在Android SDK首次发布时,Google就宣称其虚拟机Dalvik是支持JNI编程方式的:也就是第三方的应用是可以调用自己公司的或者是其他C.C++动态库. 搭建平台:1.我这用的是MacBook,系统是OS X 10.11.5: 2.Android Studio 2.1.2 3.JDK1.8.0_77 x86_64 首先搭建NDK开发环境.启动Android Studio,在Android studio中,属性->

使用Android Studo开发NDK之Gradle的配置(能debug C代码)

配置: 用的版本号是AS1.5(也能够尝试更高版本号). Gradle地址是distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip NDK用的是CrystaX NDK 有參考:https://github.com/TsinStudio/AndroidDev/blob/master/Android%20NDK%20C%2B%2B%20开发利器:Android%20Studio.md 常见问题: 1.

[Android] 环境配置之Android Studio开发NDK

======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:Genius-Android 转载请注明出处:http://blog.csdn.net/qiujuer/article/details/42040963 ========================================================

使用Android Studio开发NDK

Android Studio升级到1.3之后,可以进行NDK的开发了,但是目前对NDK的支持还只是experimental性质的,后续可能会有变化. 配置要求: 1.Gradle 2.5+: 2.Android NDK r10e: 3.SDK with Build Tools at least version 19.0.0 尽量使用最新版本的即可,目前Gradle版本已经是2.8,NDK版本是r10e,Build Tools版本是23.0.2. 配置文件修改: 新建NDK工程和新建一般的工程没有

android studio 1.0 开发 ndk 调用 c++ so库

一个没用过java和安卓的人使用android studio开发带c++ so库的安卓程序用例(以ndk的hello-jni为例),对于不熟悉java和安卓的人来说这个很花时间,希望通过这篇文章帮助跟我一样的人,欢迎随便转载: 1.下载安装android sdk和ndk,ndk r10(目前最新)是单独可以编译c++的,无需cygwin. 2.安装android studio. 3.通过ndk-build命令编译sample中的hello-jni,生成so库. 4.在android studio

android开发 NDK 编译和使用静态库、动态库 (转)

在eclipse工程目录下建立一个jni的文件夹 在jni文件夹中建立Android.mk和Application.mk文件 Android.mk文件: Android提供的一种makefile文件,用来指定诸如编译生成so库名.引用的头文件目录.需要编译的.c/.cpp文件和.a静态库文件等.详见附件中的Android.mk. Application.mk文件: 定义了项目的一些细节,比如APP_ABI := x86(编译X86平台库).APP_PLATFORM := android-9(使用

哪位大兄弟有用 cMake 开发Android ndk的

一直用 Android studio 开发ndk,但是gradle支持的不是很好,只有experimental 版本支持 配置各种蛋疼.主要每次新建一个module都要修改配置半天.之前也看到过google 开发文档有提到 cmake 但是一直没用.哪位大兄弟用过,说下经验 哪位大兄弟有用 cMake 开发Android ndk的 >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007205830/哪位