Gradle DSL方法未找到'compile()'。

3
我遇到了build.gradle的问题,如何解决呢? 下面是build.gradle代码:
    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.3.1'

            compile 'com.github.navasmdc:MaterialDesign:1.+@aar'


        }
    }

请发布您的 build.gradle 文件。 - IntelliJ Amiya
defaultConfig { minSdkVersion 8 targetSdkVersion 21 versionCode 6 versionName '1.4' } }ext.siteUrl = 'https://github.com/navasmdc/MaterialDesignLibrary' ext.issueUrl = 'https://github.com/navasmdc/MaterialDesignLibrary/issues' ext.gitUrl = 'https://github.com/navasmdc/MaterialDesignLibrary.git' - Sassi Med Amine
bintray { user = hasProperty('BINTRAY_USER') ? BINTRAY_USER : "navasmdc" key = hasProperty('BINTRAY_KEY') ? BINTRAY_PASSWORD : ""configurations = ["archives"] pkg { repo = 'maven' name = 'MaterialDesignLibrary' desc = '这是一个包含 Android L 组件的库,可用于 Android 2.2' websiteUrl = siteUrl issueTrackerUrl = issueUrl vcsUrl = gitUrl licenses = ['Apache-2.0'] labels = [] publicDownloadNumbers = true }} - Sassi Med Amine
依赖项 { 编译 'com.nineoldandroids:library:2.4.+' 编译 'com.android.support:support-v4:21.+' } - Sassi Med Amine
安装 { 仓库.mavenInstaller { pom { 项目 { 打包 'aar' 名称 'MaterialDesignLibrary' url 网站网址 许可证 { 许可证 { 名称 'Apache软件许可证,版本2.0' url 'http://www.apache.org/licenses/LICENSE-2.0.txt' } } } } } } - Sassi Med Amine
显示剩余5条评论
1个回答

0

移除

  compile 'com.github.navasmdc:MaterialDesign:1.+@aar'

buildscript块中开始。

然后在依赖项块中添加依赖项(在buildscript之外):

dependencies { 
   compile 'com.nineoldandroids:library:2.4.+' 
   compile 'com.android.support:support-v4:21.+' 
   compile 'com.github.navasmdc:MaterialDesign:1.+@aar'
}

这需要你在buildscript块之外添加。

repositories {
       jcenter()
}

另外,由于您正在使用com.github.dcendents.android-maven插件,因此您必须更改buildscript块。
请查看此处以获取更多信息:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.1'
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
    }
}

当我将其移除后,出现了这个错误:找不到ID为'com.github.dcendents.android-maven'的插件。 - Sassi Med Amine
@SassiMedAmine 这是另一个问题。无论如何,我已经更新了答案。 - Gabriele Mariotti
@SassiMedAmine 在你的 build.gradle 中加入 repositories { jcenter() }。答案已更新。 - Gabriele Mariotti
你不确定吗?你在项目中是否使用了另一个具有相同包名的模块/应用程序在AndroidManifest中? - Gabriele Mariotti
无论如何,您应该在SO上打开一个新的问题。这是另一个问题,其他用户可以通过新主题来帮助您。如果答案解决了主题上的问题,请将答案标记为它可以帮助其他用户。 - Gabriele Mariotti
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接