NDK入门(环境搭建与demo编写)

来源:互联网 发布:java基础常见面试题 编辑:程序博客网 时间:2024/06/07 03:24
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"); 
    }

}
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失败

Method 'NewStringUTF' could not be resolved问题

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呢,我记得一开始的时候我是按网上的教程配的,后来发现不配也可以,下次重装再验证



0 0
原创粉丝点击