ПредишенСледващото

Gradle - автоматизирана система за изграждане на базата на принципите на Apache Ant и Apache Maven. В Eclipse, ние използваме Ant система, но повечето разработчици дори не го забелязват работи. В общи характеристики на системата са използвани в канцелариите, за да автоматизирате различни задачи. В Android Studio този брой не се проведе. Gradle ви придружава по време на времето за разработка. На първо място, ако идвате от Eclipse, Gradle дразни своите действия. Но тогава ще оцените удобството си и може би дори го обичам.

Gradle не е изобретение на Android Studio, система е разработена по-рано и е бил използван за приложения на Java, Scala и други езици.

Gradle система за изграждане много мощен и е трудно да се говори за това по-накратко. Има цели книги за него. Самите команди в Gradle са в обикновен текст с помощта на Groove синтаксис за конфигурация. Но ние не трябва да се знае всичко. Един по-близък поглед върху системата и да научат как да го използвате.

Създаване на нов проект или да отворите съществуващ проект в Android Studio и погледнете структурата на проекта.

В последните версии на Gradle студийни файлове идентифицирани в отделна папка Gradle Script. Разширете него. По принцип, трябва да се чудя build.gradle файл. който се отнася до модул. До този файл ще бъде записан в скоби Модул: ап. Кликнете два пъти върху него, ще видите, че файлът е текст.

Налице е също така build.gradle файл. който се отнася до проекта. Но по-малко работа с него. Така са настройките за хранилището и на Gradle.

Да се ​​върнем към файла модул, ще видите много интересна информация. Например, там можете да видите настройките, които преди това са били бихте могли да видите в манифеста - номера на версията, номерата на SDK и така нататък. Гледайки напред, аз ще кажа, че можете да добавите само едно вълшебно място и самата необходимост библиотеката е изтеглен от интернет и инсталиран в проекта. Красота!

Но да се върнем в главната папка. Освен build.gradle файлове можем да видим gradle.properties файлове. settings.gradle и др. Те не трябва да се докосва.

Може би сте забелязали, че в сравнение с файл структурата на Eclipse се е променило. Папката приложение е папката SRC. и основната й папка. в която папка Java. ВЕИ и явна файл. Новата структура по-добре да отговаря на изискванията на Gradle за управление на файлове.

Например, можете да създадете резервно папка с ресурси и с помощта на build.gradle да ги свърже с проекта.

В този пример, ние се отбележи, че има нова папка презентации в папката / SRC / основни / папки, заедно със съществуващата Ява и ВЕИ. Вътре в папката, която сте създали има още две оформление и анимации папка. които съдържат файлове с ресурси.

Само не забравяйте, че трябва да се избегне конфликтите между имената, когато сливането на всички файлове в събранието.

Стойност показва sourceSets Gradle, които трябва да се използват папки. Този прием са напреднали програмисти. Ние няма да използваме тази техника.

Друга полезна функция - да се създадат различни версии на приложенията, например, пробната версия и платената версия. Bit ние ще говорим за тук.

Номерът на версията на приложението и за версията на изискванията, посочени в раздел defaultConfig Android. Ако сте запазили версия на приложението на стария, можете да изтриете информацията за него в манифеста. По мое мнение, има дори и показва съответната подсказка. Дори и да имате данните в манифеста не премахва, стойностите на gradle.build имат по-висок приоритет и ще презапишат ценности в манифеста, когато не е случайно.

библиотека връзка е един ред. Например, трябва да добавите Пикасо библиотека:

В Android Studio 3.0 използва нова версия на Gradle, която компилира счита остаряла. Вместо това, използвайте нова реализация дума.

Има подобна команда, която свързва библиотеката, която ще бъде използвана само за отстраняване на грешки и молба за освобождаване версия не се нуждаят от него.

На следващо място, включване на синхронизация и след няколко секунди в желаната папка библиотека се появява, готов за употреба. Самата библиотеката е свалена от специална памет хранилище JCenter. Това хранилище е по подразбиране и е регистрирано в проекта buil.gradle.

Можете да посочите друг хранилище, например, Maven Central.

Gradle до интересни сайтове, моля, може веднага да намерите нова версия броя на библиотеката чрез търсенето в този случай се иска Пикасо библиотека.

Можете да се свържете с библиотека и по стария начин, като се използва буркан-файл, а начин на изчезване.

Самият файл не трябва да бъде копиран в папка / Libs.

Също Gradle файл с помощта на ProGuard инструмент. Тя може да изрежете, оптимизирайте и усложнявайте (не се чете) кода си. За да го активирате, трябва да се сложи minifyEnabled собственост, за да е истина.

В този файл трябва да се предписват правила за ProGuard. Самият аз с този инструмент не работи, така че не мога да се разработят.

Например, можете да зададете във файла клас.

С всяка промяна във файла не е достатъчно, за да го спаси. Необходимо е да се синхронизира също. Над обикновено се появява жълта ивица с позоваване Синхрон сега.

Питам APK име по време на компилация

Можете да посочите името си, когато компилирате проекта. Например, такъв.

Взимаме име MyName-1.0.12-release.apk

Компресиране на крайния APK

В Gradle 1.4 възможност за компресиране на получения файл, премахване на неизползваните ресурси, включително библиотеки, например, услугите на Google Play.

По време на изграждането на кандидатстване, можете да видите на линията:

Друг начин за премахване на неизползвани конфигурация ресурс. Така например, не са локализирани ресурси за всички езици, които са включени в услугите на Google Play библиотека или библиотека Подкрепа Android и др. Излизаме само необходимите езици. Може също да искате да се запазят или MDPI tvdpi-резолюция за вашата кандидатура. Можем да зададете език, и разрешения, които се използват в заявлението, а останалите ще бъдат отстранени, като по този начин намаляване на теглото на заявлението.

клас BuildConfig

статия споменах LogCat програма за осигуряване на бързо забраните сеч.

Същността на следното. Когато създавате нови променливи в блоковете или defaultConfig buildTypes (клонове отстраняване на грешки и освобождаване), той създава специален клас на Gradle BuildConfig. и можете да получите достъп до тези променливи.

Например, добавете променлива defaultConfig

На езика Java, това е равносилно String YOUR_TOKEN = "ABRAKADABRA";

Сега можем да се обърнем към установения ред.

Създаване на код, за да отидете на уеб страницата.

Споделяме отстраняване на грешки и финалната версия

Специалните променливи applicationIdSuffix и versionNameSuffix Задаваме суфикси за да се избегне конфликт. Променлива resValue посочва името на програмата, отстраняване на грешки и окончателните версии на устройството може да ги намери. Не забравяйте да премахнете низ ресурс app_name в RES / ценности / strings.xml. в противен случай ще се получи грешка при компилирането. Вече спокойно можете да стартирате нов код приложение, без страх от увреждане на любимия си приложение.

Скриване на чувствителна информация

Следващият връх е по-подходящ за фирми. Когато сте влезли в заявлението, тогава ще трябва да въведете парола, съхранение и т.н. Така те няма да блесне в студиото, можете да ги зададете на променливи и място в раздел signingConfigs. Сървърът ще намерите най-необходимите бутони и да ги използват в своите скриптове.

Autogeneration версия на кода

Открих съвет не се прилагат. Не е необходимо ръчно да се промени версия на приложението, в качествата и VersionCode VersionName. Това може да стане чрез променливите, а те нека да замени на правилното място. Аматьор.

settings.gradle

settings.gradle файл обикновено се състои от един ред.

Това означава, че можете да използвате един проект да работим. Ако свържете други проекти, ще има нови линии.

gradle.properties (Project Properties)

Няколко съвета за създаване gradle.properties файл.

Режим на паралелно изпълнение

Gradle-демон

Включването в демон Gradle компютъра ще даде значителен тласък на скоростта на натрупване.

режим конфигурация, ако е необходимо

Ако проектът използва много модули, можете да активирате режима на конфигурация, ако е необходимо. Ускорението е забележимо, когато голям брой модули се използват:

Сменяме номера на версията на библиотеката на едно място

Той често се използва в проекта взаимосвързан библиотека с едни и същи числа.

Можете бързо да промените всички числа по отношение на променливата. За тази цел, вътр секция. което показва, променлива и номер на версия. След това, в версия раздел зависимости номер се заменя с името на променливата

Имайте предвид, че единични кавички се заменят с двойна, както и символът $ показва тип низ.

Разширена версия с различни променливи в различна форма.

Ако проектът използва няколко модула със същите зависимости, тези записи могат да се прехвърлят в главната build.gradle. да не се променя номера на версията за всеки модул.

Настройки в Android Studio

Помислете за различните възможности за избор в Android Studio. Затваряне на текущия проект, за да видите студио началния си екран. От дясната страна, кликнете върху Configure. В следващия прозорец, изберете настройките за докосване. да бъде в прозореца за настройки на студио. На превъртане изграждане на лявата страна, изпълнение, внедряване. след това под-създаваме инструменти. подизпълнителски Gradle. По подразбиране, всичко е чисто, но пътят е посочен в услуга директория път. Това са общите настройки.

А сега да разгледаме настройките, свързани с проекта. Започнете всеки проект в Android Studio. Изберете File | Настройки. , Отново през елементите в Build, изпълнение, внедряване | Изграждане Tools | Gradle. Вие ще видите почти една и съща клетка с няколко промени. Сега Свързано поле Gradle проекти не е празна, както и ще се появят допълнителни настройки. По подразбиране се препоръчва използването на Използване на стандартната Gradle обвивка.

Gradle Task

Android Studio от дясната страна има вертикална раздела Gradle. които могат да бъдат разположени. Той съдържа списък със задачи (задача), която изпълнява Gradle когато се работи с настоящия проект. Можете да изберете някоя от тези задачи, и да го стартирате с двойно кликване. могат да бъдат идентифицирани някои проблеми.

Научете debug.keystore: MD5 и SHA1

Понякога трябва да се научат debug.keystore на стойност. MD5 и SHA1. Обикновено те се получават от команден ред. Но това е дълъг и неудобно, защото трябва да се помни, всички аргументи. Има по-лесен начин. Отваряне Gradle. кликнете върху бутона със Refresh всички Gradle Проекти стрелка. След това има отключващи предмети Задачи | андроид и стартирайте командния signingReport. В долния прозорец Run ще видите желаната информация.

Gradle Console

При изпълнение на всяка задача Gradle, по време на неговото изпълнение може да се види в прозореца Gradle Console. Отворете, че е възможно чрез раздела Gradle конзолата в долната дясна част на студиото.

Gradle задачи могат да се изпълняват в един прозорец Терминал.

В лентата с инструменти, икона на проекта Sync с Gradle Files. който трябва да се използва за редактиране на файлове, Gradle. Като правило, в студиото също показва предупредително съобщение с линк, когато даден файл се променя, което върши същата работа.

Добавянето на зависимости чрез потребителския интерфейс Studio

Тази статия описва как да се даде възможност на библиотеката към проекта си, като редактирате build.gradle на файла. Има и алтернативна възможност чрез настройката за студио. Щракнете с десния бутон върху името на модул (приложение) и изберете Open Модул Настройки (клавиш F4). В дясната част на прозореца има раздели, които се отразяват build.gradle файл. Например, раздел Зависимости съдържа линк библиотеки.

За да добавите нова връзка, кликнете върху иконата с плюс и изберете опция, например, зависимостта библиотека. Списък с наличните библиотеки от хранилище Maven.

Допълнителна информация

В примера за работа с активи в папката на PDF-файлове, използван от експлоатация забраната за компресиране на файлове, който се появява по подразбиране.

Gradle задачи - теория за цялостното развитие.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!