如何降级Android Gradle?

时间:2018-09-07 02:26:11

标签: android android-studio gradle android-permissions downgrade

自从我更新android gradle以来,我的铃声应用程序中就有问题,问题出在我猜测的文件和权限复制上(我注意到清单 android.permission.WRITE_SETTINGS 中的下划线是红色,并且我想这是一个问题)

相同的代码在我的旧项目中可以很好地工作,并且唯一的区别是gradle,所以我尝试了一些有关如何降级的网上教程,但是失败了。

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

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

到以前适合我的版本,但我收到消息说4.4最低版本

然后我尝试在 build.gradle(Project)

中降级

但仅成功将其降级为

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

但这不能解决我的问题,因为工作版本为 2.3.3

带有 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>

有人可以告诉我解决我问题的正确方法和分步解决方法

1 个答案:

答案 0 :(得分:0)

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

1-从build.gradle中删除google()并添加maven代替:(适用于Gradle低于4.1)

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-Sync。