解决Android Studio Flamingo创建项目时出现的问题

2023-11-12

问题1

使用Android Studio Flamingo创建项目时,IDE默认下载Gradle 8.0,但是下载速度特别慢,或者直接下载失败

解决办法-手动安装Gradle

第一步:使用浏览器下载gradle-8.0-bin.zip

下载地址:https://services.gradle.org/distributions/gradle-8.0-bin.zip
下载地址:https://downloads.gradle.org/distributions/gradle-8.0-bin.zip

第二步:找到IDE配置的.Gradle文件夹位置

1.打开IDE设置,如下图
在这里插入图片描述
2.打开Build, Execution, Deployment -> Build Tools -> Gradle
.Gradle文件夹位置是D:/work/android/.gradle

提示:默认路径是C:\Users\<用户名>\.gradle

第三步:将下载好的gradle-8.0-bin.zip放到<你的.Gradle目录>\wrapper\dists\gradle-8.0-bin\ca5e32bp14vu59qr306oxotwh目录下,并解压

提示:其中ca5e32bp14vu59qr306oxotwh目录名称是Android Studio随机生成的,每个人都不一样

在这里插入图片描述

第四步:添加gradle-8.0-bin.zip.lck文件和gradle-8.0-bin.zip.ok文件

提示:有的人在ca5e32bp14vu59qr306oxotwh目录下存在gradle-8.0-bin.zip.part文件,请删除它。

在这里插入图片描述

提示:如果ca5e32bp14vu59qr306oxotwh目录下已经存在gradle-8.0-bin.zip.lck文件但是没有gradle-8.0-bin.zip.ok文件,那么可以将gradle-8.0-bin.zip.lck文件复制一份并重命名为gradle-8.0-bin.zip.ok即可

最后一步:重启Android Studio

问题2

在手动安装Gradle完成后,发现Gradle一直在下载插件
com.android.application.gradle.plugin-8.0.2.pom,最后还报异常

Build file 'D:\work\android\workspace\SunnyWeather\build.gradle' line: 3

Plugin [id: 'com.android.application', version: '8.0.2', apply: false] was not found in any of the following sources:

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Exception is:
org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'com.android.application', version: '8.0.2', apply: false] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'com.android.application:com.android.application.gradle.plugin:8.0.0')
  Searched in the following repositories:
    Google
    MavenRepo
	
    Gradle Central Plugin Repository
	at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.resolveToFoundResult(DefaultPluginRequestApplicator.java:237)
	at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.lambda$resolvePluginRequests$3(DefaultPluginRequestApplicator.java:167)
...

解决办法-添加阿里的镜像仓库

1.错误原因
从报错日志看是项目的build.gradle文件的第3行报错了,如下图所示:

在这里插入图片描述
报的错误是找不到插件[id: ‘com.android.application’, version: ‘8.0.2’, apply: false]

2.原因分析
在国内访问Google的仓库、Maven中央仓库以及Gradle-Plugin仓库不稳定

3.解决
3.1添加国内镜像仓库,比如阿里云
在这里插入图片描述
在settings.gradle文件的pluginManagement闭包中的repositories闭包中添加以下代码用来添加阿里云镜像仓库

maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/google' }

提示:pluginManagement闭包中的repositories闭包中添加的仓库用来下载插件
dependencyResolutionManagement闭包中的repositories闭包中添加的仓库用来下载依赖的jar包

maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url 'https://maven.aliyun.com/repository/google' }

3.2修改插件版本
由于阿里云仓库没有com.android.application版本为8.0.2的插件,所以需要修改插件版本为8.0.0
在这里插入图片描述

提示:如果org.jetbrains.kotlin.android版本为1.8.20的插件下载不下来,可以将版本改为1.8.0

3.3重新编译项目

附录

阿里云仓库网址:https://developer.aliyun.com/mvn/guide

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决Android Studio Flamingo创建项目时出现的问题 的相关文章

  • 如何使用 ProGuard 将所有方法保留在类中

    我使用 ProGuard 来优化我的 Android 应用程序 然而 对于 Android 仪器测试 我需要一些 但不是全部 类来保留所有成员 我尝试了各种方法 最后一个是 keepclassmembers public class com
  • Android Studio 3.0.0 不允许 DOCTYPE

    升级到Android Studio 3 0 0 同步并更新gradle插件 出现以下错误 Error DOCTYPE not allowed if function http apache org xml features disallow
  • 与其他图标相比,AppCompat ShareActionProvider 图标太大

    我将 ActionBarSherlock 更改为 AppCompat v7 我已经完成了使其工作所需的所有更改 但是共享图标 使用 ShareActionProvider 发生了一些奇怪的情况 与其他图标相比 共享图标太大 我还使用支持库进
  • 使用库来维护免费/付费的应用程序版本

    维护免费 付费应用程序版本的共识似乎是使用库 并从每个活动中设置一个标志 以从代码库中获取不同的功能 这有多安全 据我了解 一个人可以root他们的手机 获取APK 并且可以对其进行反编译 即使代码被混淆 也不难看出该应用程序是带有标志的包
  • 安卓无法玩ogg

    有人知道这是什么意思吗 ogg使用phonegap is Media播放 它使用MediaPlayer 05 26 15 41 50 007 1160 3631 E AudioFlinger no more track names avai
  • Android 自定义视图不能以正确的方式处理透明度/alpha

    我正在绘制自定义视图 在此视图中 我使用两个不同的绘画和路径对象在画布上绘画 我基本上是在绘制两个重叠的形状 添加 Alpha 后 视图中重叠的部分比图像的其余部分更暗 这是不希望的 但我不知道如何解决它 这是我的代码片段 用于展示我如何在
  • FileNotFoundException:/存储/模拟/0/Android

    我尝试这个文件写入器 读取器代码段进行测试 File file new File Environment getExternalStorageDirectory LM lm lisdat 01 txt FileOutputStream ou
  • 如何以编程方式断开拨出呼叫

    我使用以下代码以编程方式断开呼叫 但它不起作用 private void callDisconnect try TelephonyManager manager TelephonyManager this getSystemService
  • 如何强制从本机代码打开 Android 软键盘?

    我有一个游戏 当用户触摸屏幕时 它使用从 C 到 Java 的回调来强制打开软键盘 Java代码很简单是这样的 this inputMethodManager toggleSoftInput InputMethodManager SHOW
  • 以编程方式将 TextView 添加到主屏幕小部件

    我想以编程方式将文本视图控件添加到我的主屏幕小部件 在下面的示例中 我使用 TextView 填充 Linearlayout 但是这里应该如何使用 RemoteView 它只接受 xml 资源布局作为参数 public class MyWi
  • 在 Jetpack Compose 中跨可组合函数重复使用一组预览注释

    在 Jetpack Compose 中迈出第一步 这非常令人惊奇 除了一个恼人的问题 我有一组固定的预览 正常 深色和 RTL Preview name Normal group Screen showBackground true Pre
  • Android Studio - 值必须 ≥ 0

    我在 Android Studio 中收到与光标有关的错误 我的代码中有以下行 String data cursor getString cursor getColumnIndex columnIndex columnIndex 被传递到该
  • java.lang.IllegalArgumentException:找不到片段的 id 0x1020002 (android:id/content) 的视图

    我正在尝试从一个片段移动到另一个片段 它在片段事务期间显示以下错误 java lang IllegalArgumentException No view found for id 0x1020002 android id content f
  • Vimeo 视频在 Android 6 设备上停止播放

    我正在尝试在我的应用程序中播放 Vimeo 的视频 问题是在 Android 6 设备上 视频会在一定时间后停止播放 在 API 较低的设备上一切正常 时间取决于质量 对于下面提供的网址的视频 播放一定分钟 1 到 3 视频质量有多低 播放
  • Android 从命令行停止模拟器

    这个问题与如何通过命令行关闭Android模拟器 https stackoverflow com questions 5912403 how to shut down android emulator via cmd 但是 在尝试第一个答案
  • 在Android Studio中更改项目主题?

    我使用浅色主题创建了一些项目 现在我想将其更改为深色 但我不知道该怎么做 顺便说一句 我不是问如何在代码中做到这一点 只是问如何更改项目的默认主题 在 AndroidManifest xml 的 application 标签下 您可以设置您
  • JSON 到 hashmap (杰克逊)

    我想将 JSON 转换为 HashMapJackson http jackson codehaus org 这是我的 JSON String json Opleidingen name Bijz trajecten zorg en welz
  • 安卓的限制

    我需要构建一个应用程序 该应用程序拍摄相机图像并将其上传到网络 在网络上进行一些处理并返回真 假 我在这方面遇到了一些问题 希望得到澄清 1 我的应用程序有什么方法可以知道 Android 相机捕获的图像吗 我从这里明白了什么 Androi
  • Android:解析 XML 数据的最佳解析器 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在开发一个应用程序 其中我第一次要解析来自远程服务器的 xml 文件中的数据 但我无法选择哪个解析器是有效的或最适合解析的 因为我知道主要有
  • Android 和 Java 中绘制椭圆的区别

    在Java中由于某种原因Ellipse2D Double使用参数 height width x y 当我创建一个RectF在Android中参数是 left top right bottom 所以我对适应差异有点困惑 如果在 Java 中创

随机推荐