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


可能出現的問題:找不到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

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章