webentwicklung-frage-antwort-db.com.de

Die Methode Android () konnte für Argumente nicht gefunden werden

Ich habe versucht, ein Projekt in Android Studio zu importieren, und hier stecke ich fest. Es gibt eine ähnliche Frage zu Stack Overflow , die jedoch keine Lösung für meinen speziellen Fehler bot. 

Dies ist mein Fehlerprotokoll:

C:\<some location>\build.gradle

Error:(24, 1) A problem occurred evaluating root project '<project name>'.
> Could not find method Android() for arguments [[email protected]] on root project '<project name>'.
Information:BUILD FAILED

Die Gradle-Synchronisationsnachrichten sind:

Fehler: (24, 0) DSL-Methode von Gradle nicht gefunden: 'Android ()' Möglich verursacht:

  • Das Projekt 'PoojaPeople' verwendet möglicherweise eine Version von Gradle, der die Methode nicht enthält. Gradle-Einstellungen
  • Die Erstellungsdatei Möglicherweise fehlt ein Gradle-Plugin. Sich bewerben Gradle Plugin
  • Ich weiß nicht genau, wo genau diese Methode Android() liegt. Wenn es sich in der build.gradle-Datei von Application befindet, weiß ich immer noch nicht genau, wohin ich gehen soll. Jede Hilfe wird geschätzt. 

    Mein build.gradle ist

    buildscript {
        repositories {
            maven { url "http://dl.bintray.com/populov/maven" }
            mavenCentral()
        }
         dependencies {
            classpath 'com.Android.tools.build:gradle:2.1.0'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    allprojects {
        repositories {
            maven { url "http://dl.bintray.com/populov/maven" }
            mavenCentral()
    
        }
    }
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    
    Android {
        compileSdkVersion 17
        buildToolsVersion '23.0.0'
    }
    dependencies {
        compile files('app/libs/junit-4.12-JavaDoc.jar')
    }
    apply plugin: 'maven'
    
    58
    user1528506

    Sie verwenden die falschebuild.gradle-Datei.

    In Ihrer Datei auf oberster Ebene können Sie kann nicht definieren einen Android-Block.

    Verschieben Sie diesen Teil einfach in die module/build.gradle-Datei.

    Android {
        compileSdkVersion 17
        buildToolsVersion '23.0.0'
    }
    dependencies {
        compile files('app/libs/junit-4.12-JavaDoc.jar')
    }
    apply plugin: 'maven'
    
    138

    jungs. Ich hatte das gleiche Problem vor, als ich versuche, ein.aar-Paket in mein Projekt zu importieren, und leider, bevor ich das .aar-Paket als Modulabhängigkeit meines Projekts mache, hatte ich zwei Module ( einer überROS-Android-CV-BRIDGE, einer istOPENCV-FOR-Android) bereits. Also, ich habe diesen Fehler bekommen, als ihr euch begegnet:

    Error:Could not find method Android() for arguments [o[email protected]7e550e0e] on project ‘:xxx’ of type org.gradle.api.Project.
    

    Es ist also die schmerzhafte Abstufungsstruktur, die dieses Problem verursacht hat, wenn Sie mehrere Module in Ihrem Projekt haben. Schlimmer noch, sie werden auf unterschiedliche Weise importiert oder haben unterschiedliche Typen (.jar/.aar-Pakete oder nur ein Projekt einer Java-Bibliothek). Und es ist wirklich ein Problem, wenn Sie die Konfiguration wie Kompilierversion, Bibliotheksabhängigkeiten usw. in jedem Teilprojekt mit dem Hauptprojekt kompatibel machen.

    Ich habe mein Problem gelöst, folge diesen Schritten:

    ① Kopieren Sie das .aar-Paket in app/libs.

    ② Fügen Sie dies in der app/build.gradle -Datei hinzu: 

    repositories {
        flatDir {
            dirs 'libs' //this way we can find the .aar file in libs folder
        }
    }
    

    ③ Fügen Sie dies in Ihre add build.gradle-Datei des Moduls ein, für das Sie die .aar-Abhängigkeit anwenden möchten (in meiner Situation fügen Sie dies einfach in meine app/build.gradle-Datei ein):

    dependencies {
        compile(name:'package_name', ext:'aar')
    }
    

    Wenn es möglich ist, versuchen Sie einfach, Ihre Modulabhängigkeit als.aar-Paket zu exportieren, und importieren Sie es dann auf diese Weise in Ihr Hauptprojekt. Ich hoffe jedoch, dass dies ein guter Vorschlag sein kann und Ihr Problem lösen würde, wenn Sie dieselbe Situation mit mir haben.

    1
    frank jorsn

    Mein Problem war in meinem app.gradle. Ich bin auf dieses Problem gestoßen, als ich umgezogen bin

    apply plugin: "com.Android.application"
    

    von der obersten Zeile bis unter eine Zeile mit

    apply from:
    

    Ich habe das Plugin wieder nach oben und viola geschaltet

    Mein genauer Fehler war

    Could not find method Android() for arguments [[email protected]] on project ':app' of type org.gradle.api.Project.
    

    Die Oberseite meines app.gradle sieht jetzt so aus

    project.ext.envConfigFiles = [
            debug: ".env",
            release: ".env",
            anothercustombuild: ".env",
    ]
    
    
    apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle"
    apply plugin: "com.Android.application"
    
    0
    Jacksonkr