1、安装ADT,Android Developer Tools,这里面自带CDT
2、安装NDK
3、安装ADT插件Android Development Tools.
4、配置NDK的location
D:\android-ndk-r9c-windows-x86\android-ndk-r9c
5、把eclipse设置为不自动build
6、新建一个android工程AS,
右键 找到Android Tools选择,点击Add Native Support,这个时候工程的jni目录下会有2个文件,AS.cpp和android.mk,AS.cpp就是写C/C++代码的地方。
7、MainActivity如下:
package com.example.as;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText( stringFromJNI() );
setContentView(tv);
}
public native String stringFromJNI();
static {
System.loadLibrary("AS");
}
}
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText( stringFromJNI() );
setContentView(tv);
}
public native String stringFromJNI();
static {
System.loadLibrary("AS");
}
}
8、AS.cpp里如下:
#include
<jni.h>
#include
<string.h>
extern
"C"
{
jstring
Java_com_example_as_MainActivity_stringFromJNI
(
JNIEnv
*
env
,
jobject
thiz
) {
//return (*env)->NewStringUTF(env,"http://www.baidu.com"); //c
return
env
->
NewStringUTF
(
"http://www.baidu.com"
);//C++
}
}
9,全部保存,build,运行就可以了
10,问题:build失败
Go to the project's Properties -> C/C++ General -> Code Analysis. Click the "Use project settings" radio button (or "Configure Workspace Settings..." button). Disable (uncheck) the "Method cannot be resolved" checkbox.
11,看来不需要jdk,不需要cygwin,不需要配置头文件。需不需要配置builder呢,我记得一开始的时候我是按网上的教程配的,后来发现不配也可以,下次重装再验证