很久以前用DevExtreme写的一个Hybird APP要添加蓝牙打印功能,但是用来打包APP的phonegap被adobe关闭了,所以,只能自己用cordova去打包安卓APP,不得已,研究了一下安卓原生开发。

  以前用phonegap打包很方便,在visual studio里面一键完成,现在自己配置android SDK和java SDK环境实在太让人崩溃了,折腾了两天才搞定....所以记录下来,让大家少走点弯路。

安装准备

-安卓SDK下载设置,dl.google.com 的hosts 设置

  Android SDK的下载很麻烦,以前vs里面xamarin开发有个微软提供的镜像,下载很快,但是现在也下载不了了,总提示网络访问问题,哎,我的锅

  网上介绍的很多通过在andriod studio里面设置代理去下载android SDK都过时了,在这里真的要吐槽一下内容农场,特别是csdn.net,到处都是复制粘贴的垃圾,浪费了很多时间。

  android SDK直接就可以通过dl.google.com下载,而谷歌在大陆是有云服务的,但是由于众所周知的原因,经常解析不到下载不了,所以网上有个方法很好用:

  • 打开http://ping.chinaz.com网站,输入dl.google.com地址,开始ping监测
  • 等结果出来选择一个时间最短的大陆IP地址,注意运营商IP,选一致的最好
  • 然后在本机PING 一下这个IP,如果能ping通,那么将hosts文件里加入ip dl.google.com. (怎么添加就自己查一下)

Gradle的镜像仓库的设置

  现在java打包都使用Gradle,我理解大概就相当于vs的项目文件吧,在里面配置各种编译、生成选项,它会自动下载依赖,遗憾的是,它下载依赖也有网络访问问题,好在国内很多大的互联网公司提供镜像服务,譬如华为、阿里,我打开阿里时,它提示10月份要维护,那就选择华为算了。

安装 Android Stuido

  • Android Studio 官网 下载最新版的安装包,由于前面都准备好了,按提示安装即可,没有什么花头。

下载Java SDK

  JAVA SDK到Oracle官网下载需要注册,这里有个小技巧:

  随便新建一个项目:



  保存后到



  然后在这里可以下载JDK

最后

  其它按照网上的教程去做就可以了,最耽搁时间的就是环境设置,在这里再次吐槽,不知道是自己太菜,还是java就是这么麻烦,由于需要测试cordova不同版本,需要指定Java JDK的版本,可切换java JDK的版本,要么需要一个SDKMAN的切换工具,要么自己去修改“环境变量”,“搜索路径”(path),javaer难道就没有同时维护不同JDK版本项目的需求嘛

  还是.net 好呀,加油.net社区

最新文章

  1. eclipse中如何打jar包
  2. Oracle 小案例
  3. Java传参那些事!
  4. thinkphp+redis实现秒杀功能
  5. Date Time Picker控件
  6. select标签操作大全
  7. .NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper
  8. [Spark内核] 第32课:Spark Worker原理和源码剖析解密:Worker工作流程图、Worker启动Driver源码解密、Worker启动Executor源码解密等
  9. python3之模块collections
  10. 详解Ajax请求(一)前言——同步请求的原理
  11. Android应用系列:仿MIUI的Toast动画效果实现(有图有源码)
  12. Linux Crontab Shell脚本实现秒级定时任务
  13. 第三章 jQuery事件和动画
  14. python 更换 版本
  15. vue-cli入门(二)——项目结构
  16. 8 -- 深入使用Spring -- 5...1 启用Spring缓存
  17. linux操作文件和文件夹
  18. python编写脚本
  19. poj 3270(置换群+贪心)
  20. [golang note] 网络编程 - RPC编程

热门文章

  1. Redis缓存雪崩、缓存穿透、缓存击穿
  2. Javaweb03-servlet&filter
  3. you need to load the kernel first
  4. BMP位图之代码实现
  5. doc或docx(word)或image类型文件批量转PDF脚本
  6. List的同步类比较
  7. Mybatis介绍、使用IDEA快速入门
  8. 做自动化测试选择Python还是Java?
  9. k8s-Pod调度
  10. Spring 16: SM(Spring + MyBatis) 注解式事务 与 声明式事务