2016-10-25 2 views
0

Ich habe ein Projekt gegeben, mit zu helfen, aber ich kann es nicht zur Arbeit, und diejenigen, die es mir gab, sind so ratlos wie ich bin. Wir arbeiten daran, eine Android-Software für Google Glass mit Android Studio 2.1.2 zu erstellen. Auch haben wir SDK und so eingerichtet.Google Glass, Gradle DSL-Methode nicht gefunden: 'android()'

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.2' 
    } 
} 
allprojects { 
    repositories { 
     jcenter() 
    } 
} 
android { 
    compileSdkVersion 'Google Inc.:Glass Development Kit Preview:19' 
    buildToolsVersion '23.0.1' 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
} 
dependencies { 
} 

Das ist die Hauptdatei build.gradle. Wenn das wichtig ist, liegt diese Datei im App-Ordner. Auch build.gradle.

apply plugin: 'com.android.application' 
repositories { 
jcenter() 
} 
android { 
    compileSdkVersion 'Google Inc.:Glass Development Kit Preview:19' 
    buildToolsVersion '23.0.1' 
    final def config = defaultConfig { 
     unimportant stuff 
    } 
    config 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
    buildTypes { 
     release { 
      things 
     } 
    } 
    dexOptions { 
     hopefully unimportant 
    } 
    productFlavors { 
    } 
} 
dependencies { 
    a considerable amount 
} 

Jetzt bekomme ich das Problem "Gradle DSL-Methode nicht gefunden: android()". Hier gibt es mehr Fragen, die danach fragen. Also, nach dem Rat von denen, die antworten, habe ich versucht, die Androiden und Abhängigkeit Dinge von der Top-Größe zu löschen. Ich habe den folgenden Fehler erhalten. "Fehler beim Einrichten des SDK. Modul 'app': Plattform 'Google Inc.:Glass Development Kit Vorschau: 19' nicht gefunden." Dies ist trotz allem anderen eingerichtet.

Nun, beachten Sie, der Code, wie es aussieht, funktioniert offensichtlich, wie es für diejenigen, die ich den Code aus habe. Etwas ist sehr falsch an meinem Ende. Ich frage die guten Leute im Internet, weißt du, was falsch ist?

Antwort

1

Sie können das Erweiterungsobjekt android nur für Projekte konfigurieren, auf die Sie das Android-Plugin angewendet haben. Da Sie das android-Plugin nicht im Stammprojekt angewendet haben, ist das Erweiterungsobjekt android in diesem Projekt nicht vorhanden und kann daher nicht konfiguriert werden. Ich vermute, Sie bedeuten build.gradle

subprojects { 
    if (plugins.hasPlugin('com.android.application')) { 
     android { 
      // common configuration for all android modules goes here 
     } 
    } 
} 

Noch einen Hinweis auf Stil folgenden im Haupt/root zu tun, da dies in dem Stammprojekt ist:

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

Sie können diese entfernen Das Teilprojekt

repositories { 
    jcenter() 
} 
+0

Es macht die Aussage "Gradle DSL-Methode nicht gefunden: 'hasPlugin()'." – PlatinumSkink

+0

Geändert zu 'plugins.hasPlugin (...)' –

+0

Hm. Damit habe ich nun "Fehler: Modul 'app': Plattform 'Google Inc.:Glass Development Kit Vorschau: 19' nicht gefunden.", Das klingt für mich nach einem separaten Problem. Aber das war eines der Dinge, die die Android-Sache kompiliert hat. Das ist auch das gleiche Problem, das ich bekam, als ich gerade Android und Abhängigkeiten vom Wurzelprojekt löschte. ... Meine Güte, das ist problematisch. Ich nehme an, dies bedeutet, dass es die hasPlugin if-Anweisung nicht bestanden hat. Wie repariere ich das? Just include "apply plugin: 'com.android.application'" funktionierte nicht, als ich es vorher versuchte. – PlatinumSkink

Verwandte Themen