很久以前用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社区

.net程序员的android studio 初体验 (环境设置2022年10月)的更多相关文章

  1. Android Studio 初体验

    Google在I/O */

  2. 面向Unity程序员的Android快速上手教程

    作者:Poan,腾讯移动客户端开发 工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. WeTest 导读 随着Unity.cocos2dx等优秀跨平台游戏引擎的出现,开发者可以把 ...

  3. CSharp程序员学Android开发---3.Android内部元素不填充BUG

    最近公司组织项目组成员开发一个Android项目的Demo,之前没有人有Andoid方面的开发经验,都是开发C#的. 虽说项目要求并不是很高,但是对于没有这方面经验的人来说,第一步是最困难的. 项目历 ...

  4. CSharp程序员学Android开发---2.个人总结的快捷键

    最近公司组织项目组成员开发一个Android项目的Demo,之前没有人有Andoid方面的开发经验,都是开发C#的. 虽说项目要求并不是很高,但是对于没有这方面经验的人来说,第一步是最困难的. 项目历 ...

  5. CSharp程序员学Android开发---1.初识AndriodIDE,掌握工具使用

    最近公司组织项目组成员开发一个Android项目的Demo,之前没有人有Andoid方面的开发经验,都是开发C#的. 虽说项目要求并不是很高,但是对于没有这方面经验的人来说,第一步是最困难的. 项目历 ...

  6. Google Android Studio Kotlin 开发环境配置

    Google 近日开发者大会宣布Kotlin成为Android开发的第一级语言,即Android官方开发语言,可见Google对Kotlin的重视,本文就介绍一下Android Studio下的Kot ...

  7. Android Studio 好用的设置

    Android Studio 好用的设置 设置目录 Getter 模板修改--自动处理 null 判断 格式化代码自动整理方法位置--广度 or 深度 设置步骤: Getter 模板修改,自动处理 n ...

  8. Android Studio(二):快捷键设置、插件安装

    Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...

  9. Android RecyclerView初体验

    很早之前就听说过RecyclerView这个组件了,但一直很忙没时间学习.趁着周末,就花了一天时间来学习RecyclerView. 准备工作 在Android Studio里新建一个Android项目 ...

随机推荐

  1. NOI / 2.3基本算法之递归变递推-6262:流感传染

    OpenJudge - 6262:流感传染http://noi.openjudge.cn/ch0203/6262/ 6262:流感传染​​​​​​ 总时间限制: 1000ms 内存限制: 65536k ...

  2. Ajax辨析

    Ajax辨析 最近在多个知识点涉及到了ajax请求,各个知识有所交错,知识体系上学的有些混乱,这里梳理一下 单纯的发送Ajax请求 方式1: ajax传统4步骤 ajax的post请求 var xhr ...

  3. SQL Server、MySQL主从搭建,EF Core读写分离代码实现

    一.SQL Server的主从复制搭建 1.1.SQL Server主从复制结构图 SQL Server的主从通过发布订阅来实现 1.2.基于SQL Server2016实现主从 新建一个主库&quo ...

  4. C#爬虫之通过Selenium获取浏览器请求响应结果

    前言 在进行某些爬虫任务的时候,我们经常会遇到仅用Http协议难以攻破的情况,比如协议中带有加密参数,破解需要花费大量时间,那这时候就会用Selenium去模拟浏览器进行页面上的元素抓取 大多数情况下 ...

  5. 故障案例 | 主从复制环境中tokudb引擎报错排查过程

    欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 0 ...

  6. [MRCTF2020]套娃-1

    1.打开之后未发现有用的信息,右键检查源代码信息,发现部分代码信息,结果如下: 2.对代码进行分析:$_SERVER['QUERY_STRING']:指的是查询的字符串,即地址栏?之后的部分,%5f指 ...

  7. JAVA语言基础组成(1)

    JAVA语言基础组成 关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 用于定义数据类型的关键字 class interface byte int ...

  8. LuoguP5322 [BJOI2019]排兵布阵(DP)

    城为物,人为容,价值?排序后,一切都明了 #include <iostream> #include <cstdio> #include <cstring> #inc ...

  9. MySQL入门笔记一

    MySQL应用笔记   一MySQL关系型数据库.开源,中小型公司常用类型的数据库Oracle 大型公司常用数据库 MySQL基本的命令一. 创建.删除.查看数据库(database)创建库creat ...

  10. 第七十篇:Vue组件的使用

    好家伙, 1.vue的组件化开发 1.1.什么是组件? 组件是对UI结构的复用, vue是一个支持组件化开发的前端框架, vue中规定:组件的后缀名是.vue 例如:App.vue文件本质上就是一个v ...