android - Android Studio Gradle构建脚本不起作用

标签 android gradle mifos

这是在MifosX平台之上为mifos用户社区构建的Android客户端使用的构建脚本。

/*
 * This project is licensed under the open source MPL V2.
 * See https://github.com/openMF/android-client/blob/master/LICENSE.md
 */

buildscript {
    repositories {
        mavenCentral()
        maven { url 'https://maven.fabric.io/public' }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'io.fabric.tools:gradle:1.+'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        classpath 'com.github.triplet.gradle:play-publisher:1.1.4'
    }
}

repositories {
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
    jcenter()
    maven { url "https://jitpack.io" }
    maven { url 'http://dl.bintray.com/amulyakhare/maven' }
}
....
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply from: '../config/quality/quality.gradle'
apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'com.github.triplet.play'

....
dependencies {
    // You must install or update the Support Repository through the SDK manager to use this dependency.
    compile fileTree(include: ['*.jar'], dir: 'src/main/libs')
    //DBFlow dependencies
    apt "com.github.Raizlabs.DBFlow:dbflow-processor:$rootProject.raizLabsDBFlow" compile "com.github.Raizlabs.DBFlow:dbflow-core:$rootProject.raizLabsDBFlow" compile "com.github.Raizlabs.DBFlow:dbflow:$rootProject.raizLabsDBFlow"
    // App's Support dependencies, including test
    compile "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion" compile "com.android.support:support-v4:$rootProject.supportLibraryVersion" compile "com.android.support:recyclerview-v7:$rootProject.supportLibraryVersion" compile "com.android.support:cardview-v7:$rootProject.supportLibraryVersion" compile "com.android.support:design:$rootProject.supportLibraryVersion" compile "com.google.android.gms:play-services-places:$rootProject.playServicesVersion" compile "com.google.android.gms:play-services-location:$rootProject.playServicesVersion" compile "com.google.android.gms:play-services-maps:$rootProject.playServicesVersion" compile "com.google.maps.android:android-maps-utils:$rootProject.mapUtilsServices" compile "com.android.support.test.espresso:espresso-idling-resource:$rootProject.espressoVersion"
    //Dagger dependencies
    apt "com.google.dagger:dagger-compiler:$rootProject.daggerVersion" compile "com.google.dagger:dagger:$rootProject.daggerVersion" provided 'javax.annotation:jsr250-api:1.0'
    //Required by Dagger2
    //Butter Knife
    compile "com.jakewharton:butterknife:$rootProject.butterKnifeVersion" apt "com.jakewharton:butterknife-compiler:$rootProject.butterKnifeVersion"
    //Square dependencies
    compile("com.squareup.retrofit2:retrofit:$rootProject.retrofitVersionLatest") {
        // exclude Retrofit’s OkHttp peer-dependency module and define your own module import
        exclude module: 'okhttp'
    }
    compile "com.squareup.retrofit2:converter-gson:$rootProject.retrofitVersionLatest" compile "com.squareup.retrofit2:converter-scalars:$rootProject.retrofitVersionLatest" compile "com.squareup.retrofit2:adapter-rxjava:$rootProject.retrofitVersionLatest" compile "com.squareup.okhttp3:okhttp:$rootProject.okHttp3Version" compile "com.squareup.okhttp3:logging-interceptor:$rootProject.okHttp3Version" compile "com.jakewharton.fliptables:fliptables:$rootProject.flipTableVersion" compile 'javax.annotation:jsr250-api:1.0@jar'
    compile 'io.reactivex:rxandroid:1.1.0'
    compile 'io.reactivex:rxjava:1.1.4'
    compile 'com.facebook.stetho:stetho:1.3.1'
    compile 'com.facebook.stetho:stetho-okhttp3:1.3.1'
    compile 'com.joanzapata.iconify:android-iconify-material:2.1.1'
    // (v2.0.0)
    compile('com.crashlytics.sdk.android:crashlytics:2.6.6@aar') {
        transitive = true;
    }
    compile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    // Android Testing Support Library's runner and rules
    androidTestCompile "com.android.support.test:runner:$rootProject.runnerVersion" androidTestCompile "com.android.support.test:rules:$rootProject.rulesVersion"
    // Espresso UI Testing dependencies.
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
    androidTestCompile("com.android.support.test.espresso:espresso-contrib:$rootProject.espressoVersion") {
        exclude group: 'com.android.support', module: 'appcompat'
        exclude group: 'com.android.support', module: 'support-v4'
        exclude group: 'com.android.support', module: 'recyclerview-v7'
        exclude group: 'com.android.support', module: 'design'
    }
    androidTestCompile "com.android.support.test.espresso:espresso-intents:$rootProject.espressoVersion" testCompile 'junit:junit:4.12'
    testCompile 'org.mockito:mockito-core:1.10.19'
}

但是,每当我构建此脚本时,都会出现此错误:
Error:(135, 1) A problem occurred evaluating project ':mifosng-android'.
> Could not find method compile() for arguments [com.github.Raizlabs.DBFlow:dbflow-core:3.1.1] on DefaultExternalModuleDependency{group='com.github.Raizlabs.DBFlow', name='dbflow-processor', version='3.1.1', configuration='default'} of type org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency.

我正在使用Android Studio 2.1.1。

请帮我。

最佳答案

在依赖关系上方添加此行
def raizLabsDBFlow= "4.0.1"

关于android - Android Studio Gradle构建脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43975018/

相关文章:

java - 运行 gradle 项目时具有未经批准/未知许可证的文件

java - 使用 PersistenceUnitInfo 注册 ClassTransformer 时发生错误

javascript - window.onbeforeunload 在 Android Chrome 上不会触发 [alt.解决方案?]

java - 有没有什么解决方案可以将 Android 应用程序转换为诺基亚 symbian 或 java?

android - 任务 :app:testDebugUnitTest in Android studio 执行失败

java - 导入比主gradle项目文件高一级的额外项目

java - 重复类条目的 TransformException

c# - 无法将 enum 转换为 int dot42

java - Kotlin 中的错误 "must not be null"