android cygwin离线安装包,Cygwin配合NDK开发Android程序
一、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程序相关推荐
- arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天在之前的文章基础上, ...
- 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天(200528)在之 ...
- 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. ...
- vs2019新建android生成app,VS2017 VS2019创建离线安装包
VS2017&VS2019创建离线安装包 微软教程 下载安装引导程序 以下链接均来自微软官网 创建安装包命令 以VS2017专业版为例,VS2019自带.NET 4.7.2相关内容,可去除相关 ...
- 【昇腾】【玩转Atlas200DK系列】为Atlas 200 DK制作python环境离线安装包
最近发现在开发板上跑python的需求比较旺盛,但是在开发板上装python开发环境(需要装一堆依赖)并不是一件容易的事情,特别是网速不行的时候,再加上换源等各种操作,还是比较烦的,所以就干脆抽了一个 ...
- Visual Studio 2017 Enterprise 发布 15.4 版本,离线安装包百度网盘下载。
Visual Studio 2017 于2017年10月13日发布 15.4 版本.该版本包含多项生产力改进,支持 .NET Standard 2.0 ,并且可以开启 Xamarin Live Pla ...
- Visual Studio 2017 发布 15.5 版本,百度网盘离线安装包下载。
Visual Studio 2017 15.5 版本已正式发布,同时发布的还有 Visual Studio for Mac 7.3 .此次更新包含主要性能改进,新特性以及 bug 修复.发行说明中文版 ...
- Visual Studio 2017 Enterprise 发布 15.3.3 版,附离线安装包百度网盘下载。
Visual Studio 2017 Enterprise 发布 15.3.3 版,附离线安装包百度网盘下载. Visual Studio 2017 Enterprise 更新至 15.3.3 ,本安 ...
- 下载Visual Studio 2019离线安装包
Visual Studio 2019 可以在线安装也可以下载离线安装包之后再安装. 最好下载离线安装包之后再安装,这样即便Visual Studio 2019之后出现在什么问题需要卸载再安装的时候就不 ...
最新文章
- hdu A + B Problem II(大数相加,数组实现)
- MYSQL注入天书之服务器(两层)架构
- <X86汇编语言:实模式到保护模式>四十四 协同式任务切换
- R语言编程 第一讲 变量与赋值
- include(),include_once(),requice(),require_once()的区别
- 将虚拟机的版本改为1.6的方法
- C++笔记------模版
- store_coding_state (cs_cm)的作用
- hdu5024-Wang Xifeng's Little Plot
- spring-boot启动失败 Unregistering JMX-exposed beans on shutdown
- uva 3n+1 基础题
- 内是不是半包围结构_半包围结构(一)
- 基于物理的渲染详尽指南 卷1光与介质:基于物理的渲染和着色理论
- SAP计划策略组详细介绍
- PMP倒计时,整理项目管理中工具和技术
- javascript键盘事件
- Hive中4个By Sort By 、Order By、Distrbute By、 Cluster By区别
- 分享一些前端主流面试题
- 深度学习机器学习面试题(理论基础)
- Airbnb房源信息爬取(一)——获取城市列表