Android Studio初次安装 常见标题办理
作者计划接触一下安卓应用开发软件Android Studio,发现其安装的坑点多到让人难以吐槽。这次主要记录第一次安装时会出现的各种标题以及办理方法。
1. 官网无法找到旧版本
Android Studio的版本更新较快,且操作界面的变动大,和作者找的视频教程不匹配,故选用了2022版本进行下载,Android Studio官网地点。
- 假如你的界面是中文,那么此时无法看到旧版本,选择切换为英文即可体现。
2. gradle安装慢和gradle依赖安装慢 切换镜像源
假如没开邪术,完成领导安装后创建新项目便会开始报错,大概率是gradle压缩包下载失败,此时需要配置国内镜像源来办理。
- 打开文件gradle-wrapper.properties
- 将distributionUrl的前缀改为mirrors.cloud.tencent.com/gradle/你的gradle包版本
- 打开settings.gradle
- 添加以下镜像
- // 使用阿里镜像源
- maven {
- allowInsecureProtocol = true
- url = "https://maven.aliyun.com/repository/google"
- }
- maven {
- allowInsecureProtocol = true
- url = "https://maven.aliyun.com/repository/central"
- }
- maven {
- allowInsecureProtocol = true
- url = "https://maven.aliyun.com/repository/gradle-plugin"
- }
- // 使用阿里镜像源
- maven {
- allowInsecureProtocol = true
- url = "https://maven.aliyun.com/repository/google"
- }
- maven {
- allowInsecureProtocol = true
- url = "https://maven.aliyun.com/repository/central"
- }
复制代码
3. Build项目时报错java.net.ConnectException: Connection refused: connect IOException: https://dl.google.com/android/repository/addons_list-3.xml
- 依次打开File->Settings->Appearance->System Settings->HTTP Proxy,选择No proxy
- 依次打开电脑下的C:\Users\用户名.gradle文件夹,文本编辑gradle.properties
- 将内容全部注释
- 无需重启,再build即可办理报错,天生apk。
4. xml文件代码自动提示失效 不自动提示
- 依次打开File->Settings->Appearance->System Settings->Android SDK,选择Android API32或以下版本尝试。
- 修改项目下build.gradle文件中的sdk版本,需要和自己下载的API版本同等。
- 依次打开File->
roject Structure->Appearance->Modules,修改sdk版本,生存即可。
5. android外部私有存储,公共存储访问拒绝。Android中 storage/emulate/0/Android/data/Permission denied getExternalFilesDir() Environment.getExternalStoragePublicDirectory()
- 打开工程模块下的AndroidManifest.xml文件,添加语句
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
复制代码- android:requestLegacyExternalStorage="true"
复制代码
- 对要运行存储的代码块套上语句,即可在运行时提示允许外部存储。
- if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
- ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);
- }else{
- //要运行的存储代码
- }
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |