Android gradle build错误:(65,0)未找到Gradle DSL方法:'compile()'

时间:2017-09-01 05:34:47

标签: java android gradle android-gradle build.gradle

当我尝试同步项目时,我收到以下构建错误:

  

错误:(65,0)未找到Gradle DSL方法:'compile()'可能   原因:项目'arcane_rider'可能正在使用的版本   不包含该方法的Android Gradle插件(例如   'testCompile'在1.1.0中添加)。将插件升级到版本2.3.3和   同步项目项目'arcane_rider'可能正在使用的版本   不包含该方法的Gradle。打开Gradle包装文件   构建文件可能缺少Gradle插件。申请Gradle插件

Gradle控制台日志

  

执行任务:[clean,:app:generateDebugSources,   :应用程序:compileDebugSources]

     

按需配置是一项孵化功能。 NDK缺少一个   “平台”目录。如果您使用NDK,请验证是否已设置ndk.dir   到有效的NDK目录。它目前设置为   C:\ Users \用户khanad1 \应用程序数据\本地\的Android \ SDK \ NDK束。如果你不是   使用NDK,从ANDROID_NDK_HOME取消设置NDK变量或   local.properties删除此警告。

     

失败:构建因异常而失败。

     
      
  • 其中:构建文件'C:\ Users \ khanad1 \ Desktop \ Someapp \ app \ build.gradle'   行:65

  •   
  • 出了什么问题:评估项目':app'时出现问题。

         
        

    找不到参数[org.androidannotations:androidannotations-api:4.2.0]的方法compile()     DefaultExternalModuleDependency {组= 'org.androidannotations',     name ='androidannotations',version ='4.2.0',configuration ='default'}     类型     org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency。

      
  •   
  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

  •   
     

建立失败

我已经尝试将他们链接到我的每一个gradle插件应用到底部的那个链接中,仍然是同样的问题。

Project build.gradle

    // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.google.gms:google-services:3.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

App build.gradle

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
}

apply plugin: 'com.neenbedankt.android-apt'
def AAVersion = '4.2.0'

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        mavenLocal()
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        classpath 'io.fabric.tools:gradle:1.+'
    }
}

android {
    compileSdkVersion 25
    buildToolsVersion '25.0.1'

    defaultConfig {
        applicationId "com.cog.arcaneRider"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 4
        versionName "3.1"
        // Enabling multidex support.
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    useLibrary 'org.apache.http.legacy'
}

apt {
    arguments {
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    //Default
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support:support-annotations:23.4.0'
    compile 'com.android.support:design:25.3.1'
    compile 'com.google.android.gms:play-services:11.0.4'
    //Multidex
    compile 'com.android.support:multidex:1.0.0'
    //Card View
    compile 'com.android.support:cardview-v7:25.3.1'
    //Annotation
    apt "org.androidannotations:androidannotations:$AAVersion" compile "org.androidannotations:androidannotations-api:$AAVersion"
    //Validator
    compile 'com.mobsandgeeks:android-saripaar:2.0.2'
    //EditText
    compile 'com.rengwuxian.materialedittext:library:2.1.4'
    //Facebook SDK
    compile 'com.facebook.android:facebook-android-sdk:4.0.0'
    //Firebase & GeoFire
    compile 'com.google.firebase:firebase-core:10.0.1'
    compile 'com.google.firebase:firebase-database:10.0.1'
    compile 'com.firebase:geofire-android:2.0.0'
    //glide
    compile 'com.github.bumptech.glide:glide:3.7.0'
    //location update
    compile 'com.akhgupta:android-easylocation:1.0.1'
    //Route Drawer
    compile 'com.akexorcist:googledirectionlibrary:1.0.5'
    //Top Snackbar
    compile 'com.androidadvance:topsnackbar:1.1.1'
    //Universal Image Loader
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
    //Stripe
    compile('com.stripe:stripe-android:1.0.4@aar') {
        transitive = true;
    }
    //Fabric
    compile('io.fabric.sdk.android:fabric:1.3.10@aar') {
        transitive = true;
    }
    //Crashlytics
    compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') {
        transitive = true;
    }
    //Volley
    compile 'com.android.volley:volley:1.0.0'
    compile 'com.squareup.okhttp3:okhttp:3.6.0'
}

apply plugin: 'com.google.gms.google-services'
//TestFairy start - autogenerated by TestFairy intellij plugin
//manual changes might get overwritten
buildscript {
   repositories {
       mavenCentral()
       maven { url 'https://www.testfairy.com/maven' }
   }
   dependencies {
       classpath 'com.testfairy.plugins.gradle:testfairy:1.+'
   }
}
apply plugin: 'testfairy'
android {
   testfairyConfig {
       apiKey '574a933e0d5c547fe3e9183e86ff9e13bf53ed74'
   }
}
//TestFairy end

gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

通过所有堆栈溢出答案,但无法弄清楚我在这里做错了什么。任何帮助将受到高度赞赏。谢谢

1 个答案:

答案 0 :(得分:2)

  

找不到参数的方法compile()[org.androidannotations:androidannotations-api:4.2.0]

在两个不同的行中移动:

//Annotation
apt "org.androidannotations:androidannotations:$AAVersion" compile "org.androidannotations:androidannotations-api:$AAVersion"

使用

//Annotation
apt "org.androidannotations:androidannotations:$AAVersion" 
compile "org.androidannotations:androidannotations-api:$AAVersion"