一、NDK

NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。怎么在eclipse装这两个我就不多说了。大家按照以前装adt和sdk的方法来搞就好了。不过有一点是要注意的:因为cygwin是在window上模拟linux的控制台环境,所以对于访问文件的路径是不能带有空格的,貌似也不能带中文。所以ndk的解压后存放的路径必须不能包括空格或中文,比如这种“D:\Program Files\Android-ndk-windows”在cygwin是不能识别成功的。

二、安装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);}

}说明:

程序开始运行的时候会加载myjni, static区声明的代码会先于onCreate方法执行。如果你的程序中有多个类,而且如果myjni这个类不是你应用程序的入口,那么myjni(完整的名字是libmyjni.so)这个库会在第一次使用myjni这个类的时候加载。

android cygwin离线安装包,Cygwin配合NDK开发Android程序相关推荐

  1. arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天在之前的文章基础上, ...

  2. 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天(200528)在之 ...

  3. java adt包_ADT离线安装包大集合(Android应用程序插件)

    ADT 是 Eclipse 开发 Android 应用程序的插件. ADT离线安装包大集合,包括: ADT-0.95.ADT-12.0.0.ADT-15.0.1.ADT-16.0.1.ADT20.0. ...

  4. vs2019新建android生成app,VS2017 VS2019创建离线安装包

    VS2017&VS2019创建离线安装包 微软教程 下载安装引导程序 以下链接均来自微软官网 创建安装包命令 以VS2017专业版为例,VS2019自带.NET 4.7.2相关内容,可去除相关 ...

  5. 【昇腾】【玩转Atlas200DK系列】为Atlas 200 DK制作python环境离线安装包

    最近发现在开发板上跑python的需求比较旺盛,但是在开发板上装python开发环境(需要装一堆依赖)并不是一件容易的事情,特别是网速不行的时候,再加上换源等各种操作,还是比较烦的,所以就干脆抽了一个 ...

  6. Visual Studio 2017 Enterprise 发布 15.4 版本,离线安装包百度网盘下载。

    Visual Studio 2017 于2017年10月13日发布 15.4 版本.该版本包含多项生产力改进,支持 .NET Standard 2.0 ,并且可以开启 Xamarin Live Pla ...

  7. Visual Studio 2017 发布 15.5 版本,百度网盘离线安装包下载。

    Visual Studio 2017 15.5 版本已正式发布,同时发布的还有 Visual Studio for Mac 7.3 .此次更新包含主要性能改进,新特性以及 bug 修复.发行说明中文版 ...

  8. Visual Studio 2017 Enterprise 发布 15.3.3 版,附离线安装包百度网盘下载。

    Visual Studio 2017 Enterprise 发布 15.3.3 版,附离线安装包百度网盘下载. Visual Studio 2017 Enterprise 更新至 15.3.3 ,本安 ...

  9. 下载Visual Studio 2019离线安装包

    Visual Studio 2019 可以在线安装也可以下载离线安装包之后再安装. 最好下载离线安装包之后再安装,这样即便Visual Studio 2019之后出现在什么问题需要卸载再安装的时候就不 ...

最新文章

  1. hdu A + B Problem II(大数相加,数组实现)
  2. MYSQL注入天书之服务器(两层)架构
  3. <X86汇编语言:实模式到保护模式>四十四 协同式任务切换
  4. R语言编程 第一讲 变量与赋值
  5. include(),include_once(),requice(),require_once()的区别
  6. 将虚拟机的版本改为1.6的方法
  7. C++笔记------模版
  8. store_coding_state (cs_cm)的作用
  9. hdu5024-Wang Xifeng's Little Plot
  10. spring-boot启动失败 Unregistering JMX-exposed beans on shutdown
  11. uva 3n+1 基础题
  12. 内是不是半包围结构_半包围结构(一)
  13. 基于物理的渲染详尽指南 卷1光与介质:基于物理的渲染和着色理论
  14. SAP计划策略组详细介绍
  15. PMP倒计时,整理项目管理中工具和技术
  16. javascript键盘事件
  17. Hive中4个By Sort By 、Order By、Distrbute By、 Cluster By区别
  18. 分享一些前端主流面试题
  19. 深度学习机器学习面试题(理论基础)
  20. Airbnb房源信息爬取(一)——获取城市列表

热门文章

  1. Google C++ Testing Framework之断言
  2. Spider局域网通讯软件
  3. 设计模式第三篇-装饰者模式
  4. ftp协议及vsftpd的基本应用
  5. Eclipse自动生成方法注释 快捷键
  6. 寫程式不需要天份,也不需要熱情
  7. Mac SavePanel 保存文件的GUI代码
  8. Junit中的异常测试
  9. 解决Could not load file or assembly CefSharp.Core.dll的问题
  10. 华为2021数字化转型报告:从战略到执行.pdf(附103页pdf下载链接)