如何降级android gradle?

问题描述 投票:1回答:1

由于我更新了android gradle,我的铃声应用程序出现问题,问题在于复制文件和权限我猜(我注意到在manifest中,android.permission.WRITE_SETTINGS下划线为红色,我猜有问题)

相同的代码在我的旧项目中完美运行,唯一的区别在于gradle,所以我尝试了一些关于如何降级它的网上教程,但我失败了。

我尝试在gradle-wrapper.properties(Gradle Version)中进行更改

distributionUrl = HTTPS://services.gradle.org/distributions/gradle-4.4-all.zip

到之前为我工作的版本,但我得到4.4最小的消息

然后我试图在build.gradle(项目)降级

但只是成功降级到了

classpath'com.android.tools.build:grad:3.0.1'

但这并没有解决我的问题,因为工作版本是2.3.3

with distributionUrl = https://services.gradle.org/distributions/gradle-3.3-all.zip

当我尝试与2.3.3同步时,我收到了错误

Gradle DSL method not found: 'google()'
Possible causes:<ul><li>The project 'MyProject' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0).
Upgrade plugin to version 3.1.4 and sync project</li><li>The project 'MyProject' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file</li><li>The build file may be missing a Gradle plugin.
Apply Gradle plugin</li>

有人能告诉我正确的方法和一步一步解决我的问题

android android-studio gradle android-permissions downgrade
1个回答
0
投票

以下是您可能尝试的步骤,但这不是解决问题的好方法。您最好关注主要问题并尝试解决它。从here开始或找到其他解决方法。

1 - 从build.gradle中删除google()并添加maven :(对于低于4.1的Gradle)

buildscript {
    repositories {
        maven {
            url 'https://maven.google.com'
        }
        jcenter()
    }
}

2 - 转到gradle-wrapper.properties并将gradle版本更改为:

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

3 - 将gradle插件更改为(如果您使用的是Android Studio 2.x.x):

dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
    }

4同步。

© www.soinside.com 2019 - 2024. All rights reserved.