【Android Studio】创建新项目遇到的一些问题

1.Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

这个问题的原因是我在使用

java 复制代码
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip

出现的,表示项目正在使用已弃用的 Gradle 功能,这些功能与 Gradle 8.0 不兼容。当使用尚未更新以支持最新 Gradle 版本的旧库或插件时,很常见。

然后我们进入【Terminal】里面看看有啥问题

输入

java 复制代码
gradlew --warning-mode all

显示

最后发现是这个问题

java 复制代码
> Configure project :
The RepositoryHandler.jcenter() method has been deprecated. This is scheduled to be removed in Gradle 8.0. JFrog announced JCenter's shutdown in February 2021. Use mavenCentral() instead. Consult the upgra
ding guide for further information: https://docs.gradle.org/7.0.2/userguide/upgrading_version_6.html#jcenter_deprecation
        at build_azgzdqjnd2tgvouqmjm5uilxd$_run_closure1$_closure2.doCall(D:\Android\AndroidProject\FormalProject\joy_wajueji\pad_wajueji\build.gradle:8)
        (Run with --stacktrace to get the full stack trace of this deprecation warning.)

FAILURE: Build failed with an exception.

就是在这个里面

java 复制代码
    repositories {
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }

        google()
       jcenter()
    }

把那个 jcenter() 修改为 mavenCentral() 就好了。

然后看看还有什么问题

这里说明我们使用的Gradle版本很高,需要使用Java11,但是我们本地使用的是Java8,所以需要修改。

这样的话,要么我们替换成Java11,要么我们就降级Gradle版本就好了,要是降级gradle的话,可以这样使用

项目根目录下,找到 build.gradle 文件,并修改 classpath 中的 Android Gradle 插件版本。

java 复制代码
dependencies {
    classpath 'com.android.tools.build:gradle:4.1.3'  // 这是支持 Java 8 的版本
}

在 gradle-wrapper.properties 文件中,修改 distributionUrl 为较老的 Gradle 版本:

java 复制代码
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip

这样就又可以愉快的使用Java8了。

相关推荐
TimeFine3 小时前
AI 编码工作流的设计
android·ai编程
骑着蜗牛撵大象3273 小时前
C++20 协程 × 屏障:手写一个 co_await 版 Barrier,让等待不再钉死线程
android·c++20·协程·并发编程·co_await·屏障同步
_小许_5 小时前
AI IDE 与 Agent Harness:一次说清 Cursor、Codex 该怎么选
ide·人工智能·ai编程·cursor·codex
山东孙燕姿5 小时前
设备台账重构:从一张表到三层模型
android·java·网络·低代码·重构·rxjava
蒸鱼Yuzheng6 小时前
移动端 CPU 调度分析:线程亲和性、大小核迁移与卡顿
android·perfetto·性能分析·线程优化·cpu调度
booboosui6 小时前
安卓唤醒词:12 维 MFCC 加 DTW,阈值 1.8
android
传奇开心果6 小时前
Compose Multiplatform 共享边界实战:架构契约、互操作同步与可回退设计
android·kotlin
事圆则缓6 小时前
从开机到首帧:Android 系统与应用启动流程源码分析
android
AI吃大瓜7 小时前
指针压力表读数4:Android实现指针压力表读数(可实时检测)
android·指针读数·指针压力表·压力表·压力表读数
fengci.7 小时前
CTF2刷题记录(困难部分)
android·开发语言·前端·学习·php