本人作为一名普普通通的iOS开发者,在开发Android项目和flutter项目过程中都要用到Android studio,这个东西不是一下子就能熟练使用的,于是乎我在使用过程中把Android studio
相关配置项一点点记录下来,积少成多
一、这将禁用第一次运行
在打开Android studio的时候一般会直接运行一个项目,如果我们想禁用怎么设置呢?到应用程序中找到android studio右键 -> 显示包内容 -> Contents -> bin -> idea.properties,记事本打开,在文件末尾添加:
disable.android.first.run=true
二、设置代理HTTP Proxy
大陆的墙很厚很高,封锁了谷歌在中国大陆的大部分业务,访问很多谷歌的网站和应用都需要设置代理,其中当然包括 Android APP 的官方开发工具 Android Studio
Android SDK 在线更新镜像服务器资源:
大连东软信息学院镜像服务器地址:
-
http://mirrors.neusoft.edu.cn 端口:80
北京化工大学镜像服务器地址: - IPv4: http://ubuntu.buct.edu.cn/ 端口:80
- IPv4: http://ubuntu.buct.cn/ 端口:80
- IPv6: http://ubuntu.buct6.edu.cn/ 端口:80
上海GDG镜像服务器地址: - http://sdk.gdgshanghai.com 端口:8000
使用方法:
1,启动 Android SDK Manager ,打开主界面,依次选择『Tools』、『Options...』,弹出『Android SDK Manager - Settings』窗口;
2,在『Android SDK Manager - Settings』窗口中,在『HTTP Proxy Server」和「HTTP Proxy Port』输入框内填入上面镜像服务器地址和端口,并且选中『Force https://... sources to be fetched using http://...』复选框。设置完成后单击『Close』按钮关闭『Android SDK Manager - Settings』窗口返回到主界面;
3,依次选择『Packages』、『Reload』。
————————————————
版权声明:本文为CSDN博主「亦枫Blog」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/growing_tree/article/details/48625797
参考文章
https://www.jianshu.com/p/06b6c627d629
https://blog.csdn.net/growing_tree/article/details/48625797
三、Android 9.0(API28)使用明文流量的网络请求(http)
先从一个错误信息说起,升级到Android 9之后,以前可以正常访问的http地址开始报错:
net::ERR_CLEARTEXT_NOT_PERMITTED
查阅资料发现
从Android 9.0(API级别28)开始,默认情况下限制了明文流量的网络请求,对未加密流量不再信任,直接放弃请求,因此http的url均无法在webview中加载,https 不受影响。
首先配置网络权限
<uses-permission android:name="android.permission.INTERNET" />
解决方法一
在application开启明文传输开关
<manifest ...>
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>
解决方法二
res 下新建 xml 目录,创建文件:network_security_config.xml ,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">127.0.0.1</domain>
<domain includeSubdomains="true">127.0.0.1可以不写端口号</domain>
<domain includeSubdomains="true">别光拷贝忘了改成你自己的ip啊</domain>
</domain-config>
</network-security-config>
然后application设置networkSecurityConfig
<manifest ...>
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
...
</application>
</manifest>
另外也可以将本地的http升级成https或者将api级别降到27,这两种解决方案除了扯淡基本没啥用😂
参考链接
https://blog.csdn.net/geofferysun/article/details/88575504