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)的更多相关文章

  1. Android基础学习:Android环境搭建

    在3年前,自学过Android的一些基础知识,但是那个时候Linux等其他的知识结构比较薄弱,理解得不是很深刻,后来因项目变动的原因,没有再搞Android相关的东西了.时过境迁,还是因为项目变动,重 ...

  2. android环境搭建——工欲善其事,必先利其器 2

    前两天鼓捣android, 搭建环境,不想麻烦就用了  adt-bundle-windows-x86-20140702. rar , 起个模拟器哇塞,太爽了. 出去转一圈唠会回来正好启动成功!有个网友 ...

  3. 第一课 android环境搭建

    android环境搭建需要的工具: 1.JDK 2.eclipse 3.SDK 4.ADT

  4. Android环境搭建的步骤

    Android 环境搭建步骤 这里简单介绍一下学习Android之后如何搭建环境的问题 一.    在搭建环境之前,首先你要先下载Java JDK(根据系统位数选择下载是64位或32位的),Eclip ...

  5.  paip.android环境搭建与开发事例

    paip.android环境搭建与开发事例 好长时间没有玩AndROID了..以前常常做ANDROID的,今天决定在下载一个要做个时间设置器 作者Attilax ,  EMAIL:1466519819 ...

  6. Android环境搭建及Ionic打包(win7)

    本人刚刚接触Ionic3,初步进行打包操作,将其遇到的问题和整个流程记录下载,方便以后的巩固,也为小白们提供一个参考.因本人没有appleヽ(ー_ー)ノ,而且使用的是WIN7系统,所以暂时只提供了WI ...

  7. React-native Android环境搭建

    基础安装 安装Homebrew Homebrew是Mac OSX的包管理器,我们需要通过Homebrew安装开发React Native的相关软件包. 如果不知道怎样安装Homebrew可以点这里:官 ...

  8. cocos2d-x 3.0 Android环境搭建(亲測通过)

    网上一大堆讲述coco2d-x 3.0 版本号的android环境搭建.真是不忍直視.讲的不清不楚,真是不知道他们自己有没有測试过.今天正好忙完项目有点时间去部署了下android环境. cocos2 ...

  9. Android 环境搭建

    一.Android 环境搭建 开发工具: Android Studio(开发工具,前提是先装 java JDK) 下载地址:http://www.androiddevtools.cn/   Oracl ...

随机推荐

  1. perl学习笔记一

    标量数据 标量:数字.字符.可以存储在标量变量中也可以从文件和设备中读取. 数字:所有数字内部格式相同——双精度浮点数. 浮点数直接量:程序员在程序中直接键入的数字. 整数直接量:6129804028 ...

  2. nodeJs-autoBulid

    /** * Created by Administrator on 2016/1/16. */ var projectData = { 'name' : 'autobulid', 'fileData' ...

  3. 【引用】python 静态函数 类函数 实例函数

    1.关于定义类的一些奇特之处  今天在Python中定义一个类,很奇怪,不需要事先声明它的成员变量吗?暂时不知,先记录下来: class Account(object):    "一个简单的 ...

  4. Win10 导航窗口不能移动文件win10 资源管理器 无法拖动文件到左侧驱动器

    Win10 导航窗口不能移动文件怎么办 Win10左侧导航栏不能移动文件怎么办 win10 资源管理器 无法拖动文件到左侧驱动器怎么办 在同一个文件夹可以拖动来移动文件,拖到地址栏的面包屑也可以移动文 ...

  5. CentOS6.8 安装FTP及添加用户

    一 安装FTP 1 检测是否已经安装FTP rpm -qa | grep vsftpd 2 若没有,则进行安装 yum install vsftpd 二 设置vsftpd开机启动 chkconfig ...

  6. 【LeetCode-面试算法经典-Java实现】【015-3 Sum(三个数的和)】

    [015-3 Sum(三个数的和)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given an array S of n integers, are there ...

  7. centos7 安装docker后启动报错

    启动docker   $ sudo systemctl start docker 报错. 查看状态: $ systemctl status docker.service -l 加 -l 有的行信息很长 ...

  8. 按“开始”-“运行”,或按WIN+R,在[运行]窗口中输入

    command--------CMD命令提示符 ipconfig查看本机IP chkdsk.exe-----Chkdsk磁盘检查   certmgr.msc----证书管理实用程序   calc--- ...

  9. 转:HTTP ---HTTP头的编码问题(Content-Disposition)

    最近在做项目时遇到了一个 case :需要实现一个强制在浏览器中的下载功能(即强制让浏览器弹出下载对话框),并且文件名必须保持和用户之前上传时相同(可能包含非 ASCII 字符). 前一个需求很容易实 ...

  10. hibernate之6.one2many单向

    表结构: 实体类图: CRUD: Student: package com.demo.model; import java.io.UnsupportedEncodingException; impor ...