2015-11-08 2 views
2

Вот мой Gradle установка:gradle, что это значит? "Debug.setRoot ('Build-типа/отладки')"

sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src/main/java'] 
     resources.srcDirs = ['src/main/java'] 
     aidl.srcDirs = ['src/main/java'] 
     renderscript.srcDirs = ['src/main/java'] 
     res.srcDirs = ['src/main/res'] 
     assets.srcDirs = ['assets'] 
    } 
    instrumentTest.setRoot('tests') 

    debug.setRoot('build-types/debug') 
    release.setRoot('build-types/release') 
} 
buildTypes{ 
    release{ 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
    debug{ 
     minifyEnabled false 
    } 
} 

Я coundn't найти build-types/debug папку и build-types/release папку, хотя я поставил эти debug.setRoot('build-types/debug') release.setRoot('build-types/release')

то, что неправильно?

ответ

2

Метод setRoot используется для установки пути для конкретной конфигурации типа сборки. Таким образом, у вас есть определенная конфигурация для debug и release, вам нужно будет создать эти папки и поместить туда конкретные файлы типа сборки. С вашей текущей конфигурацией вы говорите, что все распространенные файлы находятся в стиле сборки main, и любые файлы определенного типа будут указаны в папках, которые вы указываете.

Это, как говорится, вам лучше использовать рекомендуемую структуру проекта, поддерживаемую плагином Android. Для этого см. documentation. Он сохранит ваш файл build.gradle в чистоте, если вы выполните соглашения.

+0

Таким образом, это означает, что «если я создаю папку' build-types/debug' и помещаю в него что-то вроде 'test.java', когда я создам отладочную версию, она будет объединена в основные файлы?» Я не совсем понимаю, что означает «основной тип сборки», существуют только типы отладки и выпуска, не так ли? – HungryMilk

+1

'main' содержит базу вашего проекта - общий код для любого типа выпуска/аромата. Плагин Android gradle по умолчанию имеет два типа сборки - 'debug' и' release'. Они оба будут использовать 'main' в качестве базы, но все, что вы помещаете в папки' debug' или 'release', будет объединено с' main' для генерации фактической сборки. Я бы предложил ознакомиться с официальными документами по этому вопросу: http://developer.android.com/tools/building/configuring-gradle.html В настоящее время существует несколько руководств по настройке типов/ароматов Gradle. – amenon

+0

получил. Благодаря! – HungryMilk