2016-10-11 2 views
0

Meine Frage betrifft Großbuchstaben & pls verstehen, dass ich neu bin. Meine Android-App soll Befehlszeile mit Gradle auf einem OSX-Rechner mit einem Skript erstellen.Gradle Fehler: "Fehler beim Anwenden von Plugin [ID 'myappid']"

Nach der Lösung vieler Probleme mit Proxy & Konnektivität, ich schließlich bin immer ein Fehler wie unten, wenn ich mein Skript ausführen, die mein Android-App mit gradle versucht zu bauen:

A problem occurred evaluating root project 'android-build'. 
    > Failed to apply plugin [id 'com.mycompany.myappid'] 
    > Plugin with id 'com.mycompany.myappid' not found. 

Wie kann ich behebt dieses Problem?

Mein build.gradle sieht aus wie folgt:

buildscript { 
    repositories { 
     maven { 
      url "http://repo1.maven.org/maven2" 
     } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.3' 
    } 
} 

apply plugin: 'com.mycompany.myappid' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "21.1.2" 

    def versionPropsFile = file('version.properties') 

    if (versionPropsFile.canRead()) { 
     def Properties versionProps = new Properties() 

     versionProps.load(new FileInputStream(versionPropsFile)) 

     def code = versionProps['VERSION_CODE'].toInteger() + 1 

     versionProps['VERSION_CODE']=code.toString() 
     versionProps.store(versionPropsFile.newWriter(), null) 

     defaultConfig { 
      versionCode code 
      versionName "1.1" 
      minSdkVersion 14 
      targetSdkVersion 18 
     } 
    } 
    else { 
     throw new GradleException("Could not read version.properties!") 
    } 
} 
+0

Wo ist der Code für das 'com.mycompany.myappid' Plugin? Sie müssen es den Buildscript-Abhängigkeiten hinzufügen. – Henry

+0

build.gradle befindet sich in der App-Quelle, die erstellt werden muss. Wie füge ich es als Abhängigkeit hinzu. Könnten Sie eine Beispiel-Syntax pls bereitstellen? –

Antwort

0

Die Frage ist hier:

apply plugin: 'com.mycompany.myappid' 

Du ein Plugin mit diesem Namen der Anwendung, die (Name kann es Ihr Paket) sind doens't.

Sie dieses Plugin anwenden sollte:

apply plugin: 'com.android.application' 
+0

vielen dank. Das hat funktioniert –

0

Wenn Sie diese Fehlermeldung erhalten, ist es immer am besten mit "--stacktrace" (Abkürzung: "-s") neu zu laufen. Es wird ein detaillierteres Stacktrace geben, das normalerweise die Linie ausfindig macht, die im Skript nicht funktioniert.

+0

Ich habe StackTrace aktiviert, es beschwert sich über die Zeile, wo der Android-Block startet - 'android {'. Liegt das an einer Umgebungsvariablen? Ich habe 'JAVA_HOME, ANDROID_SDK, GRADLE_HOME' alles im Pfad gesetzt. Ich bin sicher, dass mein Projektcode keine Probleme hat. Er hat mit Ameisen gebaut. Nur dass es nicht gelingt, mit Gradle zu bauen. Können Sie bitte vorschlagen, was hier fehlen könnte? –

Verwandte Themen