2017-11-27 7 views
1

Ich versuche, DBflow zu importieren, gerade wie in their readme vorgeschlagen. die Projektebene build.gradle Datei Nach dem Ändern und zu synchronisieren versuchen, erhalte ich folgende Fehlermeldung:Fehler: Konnte Methode annotationProcessor() für Argumente nicht finden

Error:(27, 0) Could not find method annotationProcessor() for arguments [com.github.Raizlabs.DBFlow:dbflow-processor:4.1.2] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Ich verwende Android Studio 3.0.1 und Gradle Plugin 3.0.0.

Hier sind meine gradle Dateien:

build.gradle (Projekt)

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

buildscript { 

    repositories { 
     google() 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0' 


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

allprojects { 
    repositories { 
     google() 
     jcenter() 
     maven { url "https://www.jitpack.io" } 
    } 

    def dbflow_version = "4.1.2" 

    dependencies { 
     annotationProcessor "com.github.Raizlabs.DBFlow:dbflow-processor:${dbflow_version}" 
     compile "com.github.Raizlabs.DBFlow:dbflow-core:${dbflow_version}" 
     compile "com.github.Raizlabs.DBFlow:dbflow:${dbflow_version}" 
    } 
} 

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

app/build.gradle (applicaton)

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    buildToolsVersion "26.0.2" 

    defaultConfig { 
     applicationId "com.my.app.id" 
     minSdkVersion 21 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     debug { 
      buildConfigField "String", "BASE_URL", "\"http://myapiurl.com/\"" 
     } 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    repositories { 
     mavenCentral() 
     google() 
     maven { url 'https://jitpack.io' }    
    } 
} 

dependencies { 
    implementation fileTree(dir: 'libs', include: ['*.jar']) 
    implementation 'com.android.support:appcompat-v7:26.1.0' 
    implementation 'com.android.volley:volley:1.0.0' 
    implementation 'com.android.support:support-v4:26.1.0' 
    implementation 'com.android.support:design:26.1.0' 
    testImplementation 'junit:junit:4.12' 
    androidTestImplementation 'com.android.support.test:runner:1.0.1' 
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' 
} 

Was könnte das sein Quelle dieses Problems und wie löst man es?

Antwort

0

Fügen Sie die Bibliothek Modul-Ebenebuild.gradle hinzu.

Entfernen dieser Block von der Top-Level-Datei:

def dbflow_version = "4.1.2" 

    dependencies { 
      annotationProcessor "com.github.Raizlabs.DBFlow:dbflow-processor:${dbflow_version}" 
      compile "com.github.Raizlabs.DBFlow:dbflow-core:${dbflow_version}" 
      compile "com.github.Raizlabs.DBFlow:dbflow:${dbflow_version}" 
    } 
+1

Danke, arbeitete diese. Wie auch immer, ich dachte, dass auf einem Android ** -Projekt ** das ** Projektniveau ** das gleiche wie das ** Toplevel ** ist. Zumindest Android Studio zeigt es wie 'build.gradle (Projekt: mein-Projektname)', während das andere build.gradle das ** Modulebene ** oder ** Anwendungsebene ** als solches bezeichnet wird als 'build.gradle (Module: app)' angezeigt – Sam

Verwandte Themen