设为首页 加入收藏

TOP

Cygwin配合NDK开发Android程序
2014-11-24 11:47:46 来源: 作者: 【 】 浏览:0
Tags:Cygwin 配合 NDK 开发 Android 程序

一、NDK


二、安装cygwin


大家可以网上搜一下


三、配置NDK环境变量


上述三样安装成功后,就是配置NDK环境变量的问题了。


1、 首先找到cygwin的安装目录,找到一个home\<你的用户名>\.bash_profile文件,我的是:E:\cygwin\home\Administrator\.bash_profile。(注意:我安装的时候我的home文件夹下面神马都没有,解决的办法:首先打开环境变量,把里面的用户变量中的HOME变量删掉,在E:\cygwin\home文件夹下建立名为Administrator的文件夹(是用户名),然后把E:\cygwin\etc\skel\.bash_profile拷贝到该文件夹下)。


2、 打开bash_profile文件,(此处必须要使用UltraEdit文件编辑器打开,并且打开后不要转换格式!使用其他编辑工具打开的话编辑后是乱码,不能执行!)添加NDK=/cygdrive/<你的盘符>/ 如:


NDK=/cygdrive/e/android-ndk-r5


export NDK


NDK这个名字是随便取的,为了方面以后使用方便,选个简短的名字,然后保存


3、打开cygwin,输入cd $NDK,如果输出上面配置的/cygdrive/e/android-ndk-r5信息(输出的信息为ndk的安装目录),则表明环境变量设置成功了。


四:用NDK来编译程序


1、现在用安装好的NDK来编译一个简单的程序。在NDK的安装目录下新建一个apps目录存放工程。在apps目录下新建一个myjni目录。打开eclipse,新建一个android工程,新建工程时需要取消复选框“Use default location”,并指定预先建立的myjni文件夹作为工程文件夹。


2、在eclipse里编写Jnitest.java文件:


package minQ.android;




import android.app.Activity;


import android.os.Bundle;


import android.widget.TextView;




public class Jnitest extends Activity {



private TextView tvTextView;


public native String speak();//声明共享库的函数,不需要在java里实现


String string;


static{


System.loadLibrary("myjni");//动态加载共享库


}


public void onCreate(Bundle savedInstanceState){


super.onCreate(savedInstanceState);


setContentView(R.layout.main);


string = speak();


tvTextView = (TextView)findViewById(R.id.myTextView01);


tvTextView.setText(string);


}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android4.0 WindowManagerService.. 下一篇Android Preference存取数据

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)
·Redis - The Real-ti (2025-12-26 08:20:50)
·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)