Android环境搭建 NDK+ADT(免cywgin)

本文详细介绍了如何下载并配置JDK、ADT、NDK,通过集成开发环境Eclipse搭建Android开发环境,从创建工程、配置环境、编码、编译到运行完整演示了开发流程,并解决可能遇到的问题,最终实现使用NDK开发的Android应用程序在手机上的运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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路径


可能出现的问题:找不到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/1qWz5rNA密码:0qhk

建立第一个安卓工程:

1.      新建一个Android application project,所有参数项为默认值无须更改


2.      工程上右键点击AndroidTools->Add Native Support,名字为默认值,无须更改。确认后,工程自动生成jni的文件夹,jni下有Android.mkmy-ndk.cpp文件。Android.mkNDK工程的MakefileNDKTest.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?错误

解决方案:

工程右键,点Properties->C/C++ Build的Building Settings中去掉Use default build command,然后输入${NDKROOT}/ndk-build.cmd


在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

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值