自从我更新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>
有人可以告诉我解决我问题的正确方法和分步解决方法
答案 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。