2016-06-02 11 views
0

Ich habe ein Android-Projekt übernommen, und leider weiß ich nicht, mit welcher SDK-Version und Android Studio-Version es gebaut wurde.Konnte die Eigenschaft nicht finden ANDROID_BUILD_TOOLS_VERSION

Allerdings kompiliert die meisten Code gut, außer dass ich eine Beschwerde über eine fehlende Eigenschaft, ANDROID_BUILD_TOOLS_VERSION, in build.gradle.

Ist das eine Eigenschaft, die in früheren SDKs definiert wurde und jetzt entfernt wurde, oder gibt es eine andere Möglichkeit, diese Eigenschaft jetzt zu definieren?

Natürlich könnte ich es nur hinzufügen, um den Compiler-Fehler loszuwerden, aber ich würde gerne wissen, warum das passiert.

Dies ist, was der entsprechende Abschnitt wie folgt aussieht:

android { 
    compileSdkVersion 23 
    buildToolsVersion ANDROID_BUILD_TOOLS_VERSION 
    useLibrary 'org.apache.http.legacy' 

    defaultConfig { 
     minSdkVersion ANDROID_MIN_SDK_VERSION 
     targetSdkVersion ANDROID_TARGET_SDK_VERSION 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
     } 
    } 

    dexOptions { 
     javaMaxHeapSize "4g" 
    } 
} 
+0

buildToolsVersion '23 .0.2 ', minSdkVersion 12 // ändern Sie nach Ihrem Bedarf targetSdkVersion 23 versuchen Sie es – Nisarg

+0

Die Frage war über die Eigenschaft ANDROID_BUILD_TOOLS_VERSION, nicht welche Version ich mit/für kompilieren sollte. –

+0

buildToolsVersion '23 .0.2 ' – Nisarg

Antwort

0

Ist das eine Eigenschaft, die

Nr

in früheren SDKs und wurde entfernt, nun definiert wurde Oder gibt es eine andere Möglichkeit, diese Eigenschaft jetzt zu definieren?

Sie können es in Ihrer Datei gradle.properties in der obersten Ebene dieses Projekts definieren. Idealerweise definieren Sie es an der gleichen Stelle, an der ANDROID_MIN_SDK_VERSION und ANDROID_TARGET_SDK_VERSION definiert sind, da auch dies etwas Brauchbares ist, das Ihr Vorgänger für dieses Projekt verwendet hat.

+0

Da ich den ganzen Entwicklungsbaum habe, wo könnten diese Eigenschaften vorher definiert worden sein? –

+0

@PeterAndersson: Es gibt eine Syntax, um sie in Umgebungsvariablen zu setzen, aber diese funktionieren nicht in Android Studio, zuletzt habe ich überprüft. Es gibt eine Syntax für das Einfügen in Befehlszeilenoptionen, für die in Android Studio benutzerdefinierte Erstellungsregeln erforderlich waren (und für Befehlszeilenaufstellungen ein Shell-Skript/eine Batchdatei). Ich kann nicht ausschließen, dass sie in der "build.gradle" -Datei der obersten Ebene definiert sind, aber der Ansatz, den ich normalerweise sehe, ist "ext". Ich kann mir keinen anderen Weg vorstellen, dies von oben zu tun. – CommonsWare