由于我更新了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>
有人能告诉我正确的方法和一步一步解决我的问题
以下是您可能尝试的步骤,但这不是解决问题的好方法。您最好关注主要问题并尝试解决它。从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同步。