2016-05-09 6 views
-6

Ich habe eine ziemlich große Viewpager App, die ich auf Material Design neugestalten möchte. Ich habe Android Studio verwendet, um eine brandneue App zu erstellen, die nichts anderes tut, als einen funktionierenden Viewpager, Tabs und Material Design zu demonstrieren. Die neue App hat genau das, was ich will.Intermediates-Ordner von Android Studio generiert

Bei der Untersuchung der neuen App sehe ich, dass AS eine Bootsladung nützlichen Ressourcencodes im Verzeichnis intermediates generiert hat, das Material Design aktiviert hat. Also hat AS zuerst den src/code gemäß meinen Entscheidungen im "new project" -Prozess generiert und dann hat etwas in diesem Code den Build-Prozess veranlasst, all diesen nützlichen Material Design-Support-Code zu generieren.

Zum Beispiel hat der erzeugte App einen Stil xml, die mit beginnt ...

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 

Wenn Sie bei gedrückter Strg-b auf DarkActionBar es zu einer großen Datei springt. . .

C:\Users\Gary\AndroidstudioProjects\MDShell\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.3.0\res\values\values.xml 

enthält die Definition. Ich möchte, dass der Build-Prozess dieselbe Generation für meine App erstellt.

EDIT: Dies ist die Antwort auf meine Frage ... Sobald ich die folgenden zwei Zeilen in der gradle enthalten ist, alles, was ich habe

Kompilierung ‚in meiner app erzeugt benötigt com.android.support:appcompat- v7: 23.3.0' Kompilierung ‚com.android.support:design:23.3.0‘

+0

Android Studio erzeugt Tonnen von Code, der für die Unterstützung von Material Design nützlich ist. Ich frage, was AS dazu veranlasst hat, diese nützliche Generation so zu machen, wie ich es möchte, damit dies in meiner App geschieht, die ich in Material Design umwandeln möchte. Was zum Teufel ist los - Thema in einem Android Developers Forum ??? –

Antwort

3

ich googeln um für eine Stunde oder so, kann aber keine Dokumentation finden, wie dieses Verzeichnis gebaut wird und in dem neues Projekt.

Alles im Verzeichnis build/, wie build/intermediates/, wird vom Build-Prozess ausgegeben.

könnte ich wahrscheinlich kopieren Sie sie in meinem Projekt

Wenn „es“ build/intermediates/ ist, fügen Sie es nicht kopieren kann. Sie können gerne Dinge aus Ihrem Baum zwischen src/ zwischen Projekten kopieren, sowie Werte aus Ihrer build.gradle Datei (z. B. Abhängigkeiten).

Weiß jemand, wo die Dokumente zu diesem Thema sein könnten?

Es gibt keine umfassende Dokumentation für das, was in build/ erscheint, hängt teilweise, weil auf einer verwirrenden Vielzahl von Umweltfaktoren (welche Abhängigkeiten haben Sie? Sie sind JNI? Werden Sie Anmerkung Prozessoren einsetzt?).

Im Allgemeinen suchen Entwickler oft nicht in build/.

+1

Ich hätte fragen sollen: "Was verursacht AS, dass all diese nützlichen Ressourcen generiert werden?" AS hat etwas in den src/oder grdle eingefügt, das den Build dazu veranlasst hat, all das zu generieren. –

+0

@DeanBlakely: Das ist nur ein Teil des Standard-Build-Prozesses mit Gradle und den Android-Build-Tools. Das Android-spezifische Zeug kommt vom Android-Plugin für Gradle (z. B. 'apply plugin: 'com.android.application''). Einige Aspekte davon stammen aus Standard-Aufgaben, die das Android-Plugin für Gradle benötigt. – CommonsWare

Verwandte Themen