2015-07-13 3 views
1

мой главный файл уровень build.gradle в андроиде студии выглядит следующим образом:Android студии файл build.gradle верхнего уровня - как установить свойство файла сборки нижнего уровня

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 

    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 
     classpath 'org.codehaus.groovy:gradle-groovy-android-plugin:0.3.6' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 



    allprojects { 
     repositories { 
      jcenter() 
     } 

     setProperty("buildFile",'build-ca.gradle')//system complains its read-only 

    } 

ничего особенного кроме того, что им пытается установите новое имя для сборки build.gradle. Когда я вызываю setProperty, хотя он жалуется, что buildFile является свойством только для чтения. Как я могу изменить имя файла build.gradle?

так, чтобы быть ясным, пытаясь использовать второй файл build.gradle, расположенный под папкой приложения. Моя конечная цель состоит в том, чтобы иметь два файла сборки, и когда я вызываю setProperty, я могу переключаться между ними.

обновление: благодаря принятым ответ здесь является то, что я придумал:

в gradle.properties я добавил эту строку:

useOtherFile=true 

затем в settings.gradle файле это выглядит как это :

boolean isOtherFile = properties['useOtherFile'] == 'true' 
if(!isOtherFile) 
    project(':app').buildFileName = 'build-other.gradle 

только плохо то, я нашел я должен иногда идти в файл -> недействительных кэшей/перезагрузки в Android Studio для IDE, чтобы обновить варианты сборки.

ответ

0

Это не то же самое. Как я знаю, вы не можете определить файл градиента с помощью метода setProperty.

Вы можете определить собственное имя в файле settings.gradle. Нечто вроде:

include ':app' 
project(':app').buildFileName = 'mybuild.gradle' 
Смежные вопросы