android sdk + ndk 环境安装笔记 (xp环境)

Unity2020 发布Android包,下载安装配置JDK、SDK、NDK详细教程 配置成功页面 JDK、SDK、NDK 阅读详情

1.安装android sdk,最新的版本是2.2

  主要可以参考这篇文章《Android SDK2.2开发环境详解》 ,这里sdk版本可以只下最新的sdk 8,不用全部都下完。另外Eclipse需要下载最新的版本(官方最新是3.6),不然安装ADT的时候,会需要下载很多有关联的插件,很是麻烦。

  Eclipse,SDK,ADT安装完后就可以建一个工程来看看了,在建工程的向导界面选择simple,然后选择Run as android application就行了。另外要注意下的是,android 模拟器运行比较慢(我的是酷睿2,1.4G),模拟器会有一个开机的过程,千万别认为模拟器死掉了...

 

2.安装Cygwin 1.7(需要1.7以上)

  去Cygwin官网 下载安装程序,然后参考这篇文章《Android NDK r4 windows 环境中的安装》 下载cygwin中需要的软件包,不过由于懒得去找这些包,下了所有推荐安装的软件包。

 

3.下载NDK r4

  先到这里点我下载ndk_r4 下载NDK,这里要说下虽然直接访问android的网站需要翻墙,不过这些下载链接用迅雷是可以下载的。同样还是参考上面的那个教程,另外还有这个教程可以参考下《关于Android NDK R4 编译方法》 ,推荐用第一种编译的方法。

 

4.运行NDK里的simples

  首先在Cygwin里用上面的方法编译一个例子,这里可以选择hello-jni,然后会发现在libs/armeabi里面已经生成了对应的.so。

  然后打开Eclipse,选择新建android project,再选择Create project from existing source选择simples里的一个例子,然后再run as下就可以看到运行效果了(不知道是不是我机器的原因,运行的很慢,要过一段时间app才会开始运行...)

 

记录结束,接下来大家就可以重用广大的c/c++代码了。绕过java,完全用c++开发一款基于Opengl ES1.1(貌似ndk只支持到这个版本)的游戏开发引擎也完全变为可能,当然java只起来调用的过程。就是像在开发iPhone程序,也可以只用C++,而obj-c只作为一个最开始的调用。

 

VLC For Android Ubuntu14.04编译环境搭建 VLC多媒体播放器(英语:VLC media player,最初为VideoLAN Client,是VideoLAN计划的开放源代码多媒体播放器。)支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流协议,它是一个开源并且支持多种平台。 官网:https://wiki.videolan.org/AndroidCompile#Get_VLC_Source 要求: 在 阅读详情

相关推荐

掌握Android SDK与NDK:完整开发环境搭建指南

本文还有配套的精品资源,点击获取 简介:Android SDK和NDK是开发Android应用不可或缺的工具,它们对构建原生代码和本地库至关重要。本文将详细探讨如何利用这些组件进行高效开发。SDK和NDK包括了从Android Studio到ADB等关键工具,为开发者提供了从应用构建到性能优化的全面支持。同时,介绍了如何使用NDK进行性能提升和跨平台兼容性处理,并指出了使用...

weixin_35705784的博客 5533

安卓stdudio,sdk,ndk 安装记录

参考的文章: 1.手机开发者模式的调出:链接1 2.JDK的安装: 链接2 3.SDK的安装:链接3 4.出现gradil问题的解决:链接4 5.各个版本墙内下载:【链接5】【链接6】 6.安装成功后的测试流程:【链接7】 7.启动avd 出现no emulator installed 错误:链接 1.安装JDK 照着参考文章2 进行安装即可。 2.下载,ASD, SDK,NDK 从参考文章的5或者6,下载SDK,NDK 找自己想要的进行下载,低版本的可以下边的其他版本链接。 一般直接下载免安装版本,

gaocui883的博客 653

Vue3多级路由缓存失效的深度解析与实战解决方案

本文深度解析了Vue3项目中多级路由嵌套下keep-alive缓存失效的根本原因,并提供了三种实战解决方案。通过剖析组件树、router-view与keep-alive的协作机制,揭示了缓存无法穿透多层router-view的技术本质。文章对比了路由扁平化重构、状态管理配合路由守卫以及使用社区插件等方案的优缺点与适用场景,为开发者解决这一常见难题提供了清晰的选型指导。

weixin_29001423的博客 271

Android的Android-NDK+sdk的环境搭建和使用方法,开发

第一次接触Android的NDK,感觉很是蒙,以前只是学习过Android的SDK,不知道Android还有ndk。直到老板说让我开发游戏的Android端模块。然后老板就给了我几个开发包,说让我自己去配置环境和开发。就没了。回到位置就一个人百度。结果发现百度出来的东西都是那几篇的文章,自己配了几次都不是很理想,而且感觉很麻烦! 下面我来说一说我是怎么配置的,希望对大家有用勿喷! 同时

2636

安卓7.0+抓包难题:雷电模拟器9.0+Charles系统证书安装全攻略

HTTPS协议通过SSL/TLS加密保障网络通信安全,其核心机制依赖于证书信任链。在Android系统中,自7.0版本起,谷歌收紧了证书信任策略,默认仅信任系统预置的CA证书,这直接导致了传统抓包方法失效。理解这一原理对于移动开发、测试及安全研究至关重要,它揭示了应用层安全策略与系统底层机制的关联。通过将用户证书安装至系统信任区,可以突破此限制,实现HTTPS流量的解密与分析。这一技术在App调试、接口测试、安全审计等场景中具有广泛的应用价值。本文以雷电模拟器9.0和Charles抓包工具为例,详细演示了如

weixin_42521843的博客 279

深入解析CAN2.0A与CAN2.0B协议:帧格式与通信机制对比

本文深入对比了CAN2.0A与CAN2.0B协议的核心差异,重点解析了11位标准帧与29位扩展帧的帧格式、标识符长度及通信机制。文章阐述了CAN2.0B向下兼容的特性,并探讨了在汽车电子、工业控制等复杂网络中,如何根据项目需求、兼容性及实时性要求,在标准帧与扩展帧之间做出合理选择。

weixin_29163797的博客 394

android sdk和ndk开发环境搭建

NDK的Windwos环境搭建 Eclipse版本是3.6以上的     一、下载android NDK 您可以下载NDK r4  for Windows或NDK r5  for Windows安装包,下载地址: 地址:http://developer.android.com/sdk/ndk/index.html     下载后解压缩到你的工作目录,例如:E:\Androi

starter110的专栏 1149

iPad秒变Mac副屏的隐藏技巧:用BetterDisplay实现无线竖屏+90度锁定

本文详细介绍了如何利用BetterDisplay软件突破苹果原生“随航”(Sidecar)功能的限制,将iPad无线设置为Mac的竖屏副屏,并实现90度方向锁定。通过创建虚拟显示器、配置分辨率与旋转参数,并校准鼠标指针,用户可以高效利用iPad的纵向空间进行文档阅读、编码等工作,显著提升多屏协作效率。

weixin_29266647的博客 603

android NDK 开发环境配置

android NDK 开发环境配置 本配置以android SDK 2.2,android NDK 2.2, Cygwin 1.7.5为例,配置在系统windows XP SP3 上实现。

hzhxxx的专栏 1万+

OneOS远程升级能力实操演示 | OTA升级

OneOS远程升级能力实操演示,差分算法提升效率,OTA升级,OTA差分算法,全量升级、压缩升级、差分升级,有线网络连接,bootloader,升级平台,在线差分包制作,触摸屏以及GUI图形操作

OneOS是中国移动针对物联网领域推出的轻量级操作系统 2011

深入解析V4L2框架与高通KMD在Camera驱动中的协同设计

本文深入解析了V4L2框架与高通KMD在Camera驱动中的协同设计。V4L2作为Linux内核标准视频驱动框架,提供了统一的设备抽象与数据流管理;而高通KMD则在其基础上,通过引入CRM等核心模块,构建了一套针对移动平台复杂相机系统的高效内核态驱动架构,实现了硬件配置与执行的解耦与智能调度。

qq_27496129的博客 1147

XP下搭建Android AR开发环境

继Android应用开发环境后,搭建Android AR开发环境。主要参考高通的文档 https://developer.vuforia.com/resources/dev-guide/step-1-setting-development-environment-android-sdk 能看英文就参考官方文档吧 前面的XP下搭建Android应用开发环境参考http://blog.csdn.

u010216127的专栏 2724

Altair HyperWorks软件二次开发:二次开发成果展示与报告撰写

HyperMesh Python API允许用户通过Python脚本控制HyperMesh的大部分功能,包括模型创建、修改和分析。它提供了丰富的函数库,可以处理节点、元素、材料属性、载荷和边界条件等。二次开发可以用于创建自定义工具,这些工具可以集成到HyperWorks中,提供特定的功能或简化复杂的操作。

kkchenjj的博客 1639

Eclipse下安装Android开发环境:NDK和CDT

Eclipse下安装Android开发环境:NDK和CDT (本文根据互联网资料收集整理,并经过作者亲自验证)cheungmine本文记录了最新的eclipse版本helios如何搭建Android的JDK和NDK的开发环境。并提供了整合NDK和cygwin的方法。为了使用户不用

恒 3万+

C++ int转四字节数组

字节转换

我不是码农的博客~~~ 973

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Windows XP环境下 搭建Android NDK环境

搭建Android NDK环境 Windows XP环境下1 一些下载① NDK r7:http://developer.android.com/sdk/ndk/index.html ② cygwin:http://www.cygwin.com/  (1.7.11-1)③ notepad++:http://notepad-plus-plus.org/download/v5.9.8.html2 cy

飞翔 视频直播系统 2714

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

XP系统安装Android Studio 3.5.3并建立Java或Native C++工程,然后在安卓手机上运行

Android Studio 3.5.3可以在Win7 SP1系统下直接解压使用。如果是XP SP3或者64位XP SP2系统的话就必须要先安装one core api 4.0.1,否则运行不了studio.exe或者studio64.exe。下载地址:https://github.com/shorthorn-project/One-Core-API-Binaries/releases/download/4.0.1/One-Core-API-Binaries-4.0.1.zip。

ZLK1214的专栏 944

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android NKD环境搭建 若干问题.

android NDK 开发环境配置 本配置以android SDK 2.2,android NDK 2.2, Cygwin 1.7.5为例,配置在系统windows XP SP3 上实现。 1. 准备 android 文件 先到 http://developer.android.com 找到对应的下载页面 http://developer.android.com/sdk/index.ht

chaseli1984的专栏 2887

linux ndk编译c 项目,Linux环境下使用Android NDK编译c/c++生成可执行文件

1.安装Android NDK至Linux(Lubuntu 16)从网上下载 android-ndk-r13b-linux-x86_64.zip,本人将其解压至/home/guanglun/workspace/rk3399/android-ndk-r13b目录,接下来使用 vim /etc/profile 添加环境变量:export PATH=$PATH:/home/guanglun/worksp...

weixin_42515093的博客 1173

cocos2d-x android xp环境搭建,windows下从零开始配置cocos2d-x环境

前几天,我的电脑发生了一次核爆炸--我把用了好几年的XP系统给格式化了,转向win7(其实我很早前已经安装了,只是一直没有用)。很多开发环境需要重新配置,这里就记录一下cocos2d-x的配置过程。(我之前用的是cocos2d-2.0-rc2-x-2.0.1,而现在用的是新的cocos2d-2.1beta3-x-2.1.0,感觉配置上还是有点不同的。)1.安装一个visual studio。或者可...

weixin_39588542的博客 226

Android SDK +Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建

原文地址:http://www.cnblogs.com/colife/articles/2046684.html Android SDK+Eclipse+ADT+CDT+NDK 开发环境在windows 7下的搭建  这几天一直在研究 Android SDK  C/C++平台的搭建,尽管以前有成功在Windows XP做过,由于当时没有留下有用的记录,花了很多的冤枉时间,

hitxiaya的专栏 7618

Android NDK调试C++源码

Eclipse+ADT+NDK调试C源码的方法 1. 相关软件 adt-bundle-windows-x86.zip --- Eclipse集成ADT插件,需要联网安装相应的Android SDK。 jdk-6u43-windows-i586.exe --- JDK6。Eclipse运行需要JAVA环境,编译ANDROID应用也需要JAVA编译器。 android-ndk-r8e-wind

yinyhy的专栏 7671

Android NDK开发环境搭建(Windows xp ,7平台)

[转自:http://blog.youkuaiyun.com/kwiner/article/details/6250021] 步骤一:下载并安装NDK 首先,前往从网站http://developer.android.com/sdk/ndk/index.html 获取Windows 平台的最新的Android NDK 套件,下载完成会得到一个安装文件,下载页面如下图所示,请下载红色方框框出的文件:

yuanlong_zheng的专栏 993
上一篇: 小评《史蒂夫乔布斯传》
下一篇: 《龙珠2DS》的字库破解过程
LuckilyYu
博客等级 码龄20年 72粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值