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

1、安装ADT,Android Developer Tools,这里面自带CDT
2、安装NDK
3、安装ADT插件Android Development Tools.


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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值