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.mk和my-ndk.cpp文件。Android.mk是NDK工程的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?錯誤
解決方案:
工程右鍵,點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