安卓应用开发环境
- 安卓应用开发环境
- 安卓Studio下载安装
- 安卓Gradle下载安装
- 安装&构建问题
- Android Studio无法下载SDK
- SSH变体'simple'不支持设置端口
- cvc-complex-type.2.4.a
- Failed to find Build Tools revison 30.0.2
- Android Studio无法找到CMake
- CMake was unable to find a build program corresponding to "Ninja"
- 构建时insecure protocols
- mips64el-linux-android
- Gradle和Gradle Plugin版本对照表
- 常用命令
- ADB命令
本文会持续更新修改最新步骤,欢迎各位私信指正~~
安卓应用开发环境
安卓Studio下载安装
安卓官网:https://developer.android.google.cn/studio
国内推荐:https://www.androiddevtools.cn/
安卓Gradle下载安装
- 默认配置
配置文件:根/gradle/wrapper/gradle-wrapper.properties
distributionBase:下载的Gradle压缩包解压后存储的主目录GRADLE_USER_HOME默认指向C:\Users…gradle
distributionPath:相对于distributionBase的解压缩后的Gradle压缩包的路径
zipStoreBase:同distributionBase,只不过是存放zip压缩包的
zipStorePath:同distributionPath,只不过是存放zip压缩包的
distributionUrl:设置下载的Gradle压缩包的服务器路径,以及决定了这个项目使用的gradle版本
从distributionUrl地址下载的Gradle会保存在1处指定的目录中。 - 手动配置:
1.在官网下载Gradle压缩包。Gradle官网:https://gradle.org/releases/
2.在Android studio中将默认配置修改为自定义配置。File>Settings…>搜索Gradle。
2.1 1处为全局设置Gradle存放路径。将解压后的Gradle包路径粘贴到1处。
2.2 2处为当前项目使用的Gradle存放路径。将2处修改为Specified location:<找到下载的Gradle路径>,一般此处路径和1处保持一致即可。当然这2处的路径也可以使用默认配置’gradle-wrapper.properties’ file。
如果从外网向内网迁移配置项目,需要将该目录下的所有文件全部迁移到内网环境中,因为此目录(2处路径)中包含所有同步sync下来的依赖包。
安装&构建问题
Android Studio无法下载SDK
- 方案一:
- 使用在线ping工具,ping dl.google.com
在线工具非常多,随便找一个https://ping.chinaz.com/,输入dl.google.com
- 选择响应快的ip地址
- 将选中的ip加入hosts文件末尾
120.253.255.97 dl.google.com # 写入hosts文件末尾
系统 | host文件路径 |
---|---|
windows | C:\Windows\System32\drives\etc\hosts |
linux | /etc/hosts |
- 方案二
通过配置国内代理访问国外仓库地址:https://services.gradle.org/distributions/gradle-x.x.x-all.zip
打开File>Setting>Appearance & Behavior>System Settings>HTTP Proxy
选择Auto-detect proxy configuration URL:,然后输入国内代理服务地址之一(参考下面的开源镜像站),点击Check connection,检查需要代理的目标地址是否能够链接成功。
搜集到的一些开源镜像站:
1、东软信息学院:mirrors.neusoft.edu.cn port:80
2、北京化工大学:ubuntu.buct.edu.cn/ubuntu.buct.cn port:80
3、中国科学院开源协会:mirrors.opencas.cn (mirrors.opencas.org/mirrors.opencas.ac.cn) port:80
4、上海GDG镜像服务器:sdk.gdgshanghai.com port:8000
5、电子科技大学:mirrors.dormforce.net port:80
名称 | 地址 |
---|---|
中国科学技术大学 | http://mirrors.ustc.edu.cn/ |
阿里 | https://mirrors.aliyun.com/android.googlesource.com/ |
腾讯 | https://mirrors.cloud.tencent.com/AndroidSDK/ |
清华大学 | https://mirrors.tuna.tsinghua.edu.cn/ |
搜狐 | http://mirrors.sohu.com/ |
网易 | http://mirrors.163.com/ |
北京交通大学 | http://mirror.bjtu.edu.cn |
兰州大学 | http://mirror.lzu.edu.cn/ |
上海交通大学 | http://ftp.sjtu.edu.cn/ |
东北大学 | http://mirror.neu.edu.cn/ |
东软信息学院 | http://mirrors.neusoft.edu.cn/ |
重庆大学 | http://mirrors.cqu.edu.cn/ |
SSH变体’simple’不支持设置端口
ssh variant ‘simple’ does not support setting port
在ubuntu上git工具升级到2.42.0后出现报错不能拉代码。原因是git 2.16.x 以上的版本上 ssh variant 需要手动设置为 ssh。解决方法:
git config --global ssh.variant ssh
cvc-complex-type.2.4.a
老项目用较新的IDE打开后,出现cvc-complex-type.2.4.a:发现了以元素’base-extension’开头的无效内容。应以’layoutlib’之一开头。
打开File>Project Structure>Project修改配置,参考下面的Gradle和Gradle Plugin版本对照表。
Gradle Version:5.4.1 +
Android Plugin Version:3.5.2 +
Failed to find Build Tools revison 30.0.2
原因:SDK中缺少必需的基本的核心的开发工具包30.0.2
工具包路径:在1处指定的路径下AndroidSdk目录中的\build-tools下,有各个API平台的对应的工具包。
解决办法:重新安装工具包
具体操作:在Android SDK的SDK Tools中,勾选Show Package Details展开显示所有子选项,先取消勾选有问题的工具包,点击Apply按钮后开始卸载有问题工具包;等Finish后在勾选这个工具包,点击Apply开始安装此包。
Android SDK Tools是一种开发工具集,主要用于Android平台上的应用程序开发。它提供了许多有用的工具,包括模拟器、调试器、编译器、库、打包工具等等,但这些不是固定的,它们会随着谷歌的修改变化位置,比如说模拟器已经从工具包中迁移到外面,adb迁移到platform-tools目录中。
Android Studio无法找到CMake
Errror: Unable to find CMake with version:3.10.2 within folder:[…
解决办法:重新安装CMake工具包或者手动下载安装。
CMake官网下载地址:https://cmake.org/download/
有两种选择:源码版本和二进制版本,这里根据项目选择下载历史版本3.10.2(下载地址:https://cmake.org/files/)
CMake was unable to find a build program corresponding to “Ninja”
使用cmake工具且选用Ninja作为编译工具编译时报错,找不到Ninja的程序
Ninja官网:https://ninja-build.org/
官网出问题或者无法下载时,可以使用源码编译后安装。
构建时insecure protocols
项目构建时报错:Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository ‘maven(XXX)’ to redirect to a secure protocol (like HTTPS) or allow insecure protocols.
原因:不兼容https请求协议,无法链接到服务器。
maven {
allowInsecureProtocol true //添加这一行时注意格式或者将url中的http修改为https
url 'http://xxx'
}
mips64el-linux-android
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
下载ndk后找到缺失的添加:【新版本】https://developer.android.google.cn/ndk/downloads/
【旧版本】https://developer.android.google.cn/ndk/downloads/older_releases
https://github.com/android/ndk/wiki/Unsupported-Downloads
这里需要逐个下载找很麻烦,如果条件允许,推荐删除NDK后重新下载比较方便。
Gradle和Gradle Plugin版本对照表
官网Android Gradle 插件版本说明:
https://developer.android.google.cn/studio/releases/gradle-plugin?hl=zh-cn
插件版本 | 所需的最低 Gradle 版本 |
---|---|
8.1 | 8.0 |
8.0 | 8.0 |
7.4 | 7.5 |
7.3 | 7.4 |
7.2 | 7.3.3 |
7.1 | 7.2 |
7.0 | 7.0 |
4.2.0+ | 6.7.1 |
3.5.0 | 5.4.1+ |
3.4.0 - 3.4.1 | 5.1.1+ |
3.3.0 - 3.3.2 | 4.10.1+ |
3.2.0 - 3.2.1 | 4.6+ |
3.0.0+ | 4.1+ |
2.3.0+ | 3.3+ |
2.1.3 - 2.2.3 | 2.14.1+ |
2.0.0 - 2.1.2 | 2.10 - 2.13 |
2.0.0 - 2.1.2 | 2.10 - 2.13 |
1.5.0 | 2.2.1 - 2.13 |
1.2.0 - 1.3.1 | 2.2.1 - 2.9 |
1.0.0 - 1.1.3 | 2.2.1 - 2.3 |
常用命令
ADB命令
> adb shell getprop ro.hw.country ——查询hw手机发货地址
> adb shell getprop ro.build.version.emui ——查询hw手机EMUI版本
> adb shell getprop ro.product.cpu.abi ——查询芯片是32位还是64位
> adb shell getprop ro.product.manufacturer ——查询设备制造商
> adb shell getprop ro.product.brand ——查询手机品牌
> adb shell getprop ro.product.model ——查询手机内部代号
> adb shell getprop ro.product.name ——查询设备名称
> adb shell getprop ro.serialno ——查询设备序列号
> adb shell getprop ro.build.version.release ——查询手机Android系统版本