Android环境搭建 NDK+ADT(免cywgin)
JDK下载:
1下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html
2配置环境变量
JAVA_HOME:创建。
其值为:jdk在你电脑上的安装路径。
PATH:编辑。
其值为:%JAVA_HOME%\bin。
CLASSPATH:编辑。
配置两个值,其值为:.;%JAVA_HOME%\lib\tools.jar(当中,第一个值表示JVM先搜索当前文件夹)。
3測试变量
打开cmd,输入命令java –version和javac,若出现返回信息,则设置成功。
ADT下载:
下载地址 http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20140702.zip
Eclipse + SDK +ADT的集成工具包,也能够用eclipse自己先搭建
解压:
NDK下载
下载地址 http://dl.google.com/android/ndk/android-ndk-r10e-windows-x86_64.exe
解压:
配置SDK和NDK
SDK配置:ADT集成的eclipse工具默认状况下已经配置好SDK
NDK配置:打开Eclipse,点Window->Preferences->Android->NDK,设置NDK路径
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdsYTEyMjA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
可能出现的问题:找不到NDK选项
解决方式:下载NDK组件com.android.ide.eclipse.ndk_23.0.2.1259578.jar。将文件“com.android.ide.eclipse.ndk_23.0.2.1259578.jar”拷贝到sdk自带的eclipse/plugins文件夹下。
下载地址:软件百度云链接:http://pan.baidu.com/s/1qWz5rNApassword:0qhk
建立第一个安卓project:
1. 新建一个Android application project,全部參数项为默认值无须更改
2. project上右键点击AndroidTools->Add Native Support,名字为默认值。无须更改。
确认后,project自己主动生成jni的目录。jni下有Android.mk和my-ndk.cpp文件。Android.mk是NDKproject的Makefile,NDKTest.cpp。为NDK的源文件。
3. 编码NDKTest.cpp
代码:
#include <string.h>
#include <jni.h>
extern "C"
{
jstring Java_com_example_ndktest_MainActivity_stringJNI(JNIEnv* env,
jobject thiz){
return env->NewStringUTF("HelloJNI!!");
}
}
4. 编码MainActivity.java
src->com.example.ndktest->MainActivity.java
代码:
packagecom.example.ndktest;
importandroid.support.v7.app.ActionBarActivity;
importandroid.os.Bundle;
importandroid.view.Menu;
importandroid.view.MenuItem;
importandroid.widget.TextView; public classMainActivity extends ActionBarActivity { static {
System.loadLibrary("NDKTest");
}
public native StringstringJNI(); @Override
protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextViewtvText = new TextView(this);
tvText.setText(stringJNI());
setContentView(tvText);
} @Override
public booleanonCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
} @Override
public booleanonOptionsItemSelected(MenuItem item) {
int id =item.getItemId();
if (id ==R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
} }
5. 编译执行。就可以。
可能出现故障:Unable to launch cygpath. Is Cygwin onthe path?错误
解决方式:
project右键,点Properties->C/C++ Build的Building Settings中去掉Use default build command,然后输入${NDKROOT}/ndk-build.cmd
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdsYTEyMjA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
在C/C++ Build中点击Environment,点Add...加入环境变量NDKROOT,值为NDK的根文件夹。
6. 手机执行程序
能够选择虚拟机AVD或者直接连接手机。AVD执行配置繁琐执行慢,建议直接连接手机。(參考网址http://jingyan.baidu.com/album/6181c3e0618b18152ff15375.html?picindex=4)
打开eclipse项目,选择run as中的runconfigurations这个选项,在target中。去掉第三个选项,选择第一个选项。然后apply,之后ok。
运行项目,能够看到已经连接的手机。选择手机。进行调试。
——@zl
2015年6月30
Android环境搭建 NDK+ADT(免cywgin)的更多相关文章
- Android基础学习:Android环境搭建
在3年前,自学过Android的一些基础知识,但是那个时候Linux等其他的知识结构比较薄弱,理解得不是很深刻,后来因项目变动的原因,没有再搞Android相关的东西了.时过境迁,还是因为项目变动,重 ...
- android环境搭建——工欲善其事,必先利其器 2
前两天鼓捣android, 搭建环境,不想麻烦就用了 adt-bundle-windows-x86-20140702. rar , 起个模拟器哇塞,太爽了. 出去转一圈唠会回来正好启动成功!有个网友 ...
- 第一课 android环境搭建
android环境搭建需要的工具: 1.JDK 2.eclipse 3.SDK 4.ADT
- Android环境搭建的步骤
Android 环境搭建步骤 这里简单介绍一下学习Android之后如何搭建环境的问题 一. 在搭建环境之前,首先你要先下载Java JDK(根据系统位数选择下载是64位或32位的),Eclip ...
- paip.android环境搭建与开发事例
paip.android环境搭建与开发事例 好长时间没有玩AndROID了..以前常常做ANDROID的,今天决定在下载一个要做个时间设置器 作者Attilax , EMAIL:1466519819 ...
- Android环境搭建及Ionic打包(win7)
本人刚刚接触Ionic3,初步进行打包操作,将其遇到的问题和整个流程记录下载,方便以后的巩固,也为小白们提供一个参考.因本人没有appleヽ(ー_ー)ノ,而且使用的是WIN7系统,所以暂时只提供了WI ...
- React-native Android环境搭建
基础安装 安装Homebrew Homebrew是Mac OSX的包管理器,我们需要通过Homebrew安装开发React Native的相关软件包. 如果不知道怎样安装Homebrew可以点这里:官 ...
- cocos2d-x 3.0 Android环境搭建(亲測通过)
网上一大堆讲述coco2d-x 3.0 版本号的android环境搭建.真是不忍直視.讲的不清不楚,真是不知道他们自己有没有測试过.今天正好忙完项目有点时间去部署了下android环境. cocos2 ...
- Android 环境搭建
一.Android 环境搭建 开发工具: Android Studio(开发工具,前提是先装 java JDK) 下载地址:http://www.androiddevtools.cn/ Oracl ...
随机推荐
- Sublime Text 3 文档
中文版:http://feliving.github.io/Sublime-Text-3-Documentation/ 英文版:http://www.sublimetext.com/docs/3/
- Binder与Servicede关联
Binder是Android上IPC的基础和关键.那么在使用过程中,大多数时候看到的是client与server的结构,即Server通过创建服务来向Client提供服务,Client则通过绑定到Bi ...
- STL学习笔记(迭代器相关辅助函数)
advance()可令迭代器前进 #include <iterator> void advance(InputIterator& pos,Dist n); 面对Random Acc ...
- lua连接数据库之luasql ------ luasql连接mysql数据库 及 luasql源码编译
lua连接数据库不只luasql这个库,但目前更新最快的的貌似是这个luasql,他是开源的,支持的数据库功能如下: Connect to ODBC, ADO, Oracle, MySQL, SQLi ...
- PS 流格式解析(转)
对于PS流,最近因为工作需要,所以MPEG2中的PS流格式和解包过程进行了学习. 首先我们需要知道PS包流格式是怎么样的: 针对H264 做如下PS 封装:每个IDR NALU 前一般都会包含SPS. ...
- .NET CORE 2.0小白笔记(五):配置的热更新、配置的框架设计
配置的热更新 什么是热更新:一般来说,我们创建的项目都无法做到热更新:即项目无需重启,修改配置文件后读取到的信息就是修改配置之后的 我们只需要吧项目中用到的IOptions改成IOptionsSnap ...
- 配置YUM源更新源
在虚拟机上更新yum,总是告诉我找不懂镜像服务器地址,配置失败,连 #yum install yum 它自己都无法更新. 于是决定先配置一下yum的更新源. 首先找到yum的主要配置文件, 一般在/e ...
- Hibernate二次学习二----------session.flush、session.doWork
目录 1. session 2. session.flush 3. session.doWork 4. 完整代码 5. 总结 © 版权声明:本文为博主原创文章,转载请注明出处 1. session H ...
- 【问题记录】springmvc国际化问题
异常-Cannot change HTTP accept header - use a different locale resolution strategy springmvc国际化时,local ...
- MVC进阶学习--View和Controller之间的数据传递(一)
1.使用ViewData ViewData 的是ControllerBase 的一个属性,是一个数据字典类型的,其实现代码如(这段代码来自asp.net MVC开源项目中源码)下: Code 1 ...