2013-07-02 5 views
4

У меня проблемы с пониманием Build Flavors в Android Studio. Я пытаюсь достичь простой вещи: buidling 2 подписали APK с незначительным изменением кода. «Про» APK имеет только drawer.xml в res/layout/. Я прочитал несколько вещей в документации и здесь, в StackOverflow, но я ничего не вижу с моими изменениями build.gradle.Android Studio Gradle Build Flavors

мой текущий build.gradle файл:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4.+' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile files('libs/android-support-v4.jar') 
    compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 17 
    } 

    productFlavors { 
     lite { 
      packageName = 'com.mikebdev.refuel' 
     } 
     pro { 
      packageName = 'com.mikebdev.refuelpro' 
     } 
    } 

    sourceSets{ 
     android.sourceSets.pro { 
      res.srcDirs = ['src/main/res_pro'] 
     } 
    } 
} 

Я создал новую папку:

/src/main/res_pro/layout/drawer.xml 

Что я здесь делаю неправильно?

EDIT

Я обновил свой файл build.gradle выше.

После сброса всей моей Android-студии из-за некоторых других неустойчивостей теперь я могу выбрать в нижнем левом углу варианты сборки (lite-debug, lite-release, pro-debug, pro-release). Почему даже те отладки И варианты выпуска?

Это, кажется, работает сейчас, как должно.

я добавил ответ ниже

ответ

6

После сброса всей моей Android-студии из-за некоторых других неустойчивостей теперь я могу выбрать в нижней части в левом углу мои варианты сборки (lite-debug, lite-release, pro-debug, pro-release) Почему даже эти варианты debug AND release?

Я создал совершенно новый проект с модулем и скопировал & все, что было из моего старого проекта, который я экспортировал из Eclipse некоторое время назад.

СЕЙЧАС, это работает.

Моя Android-Studio была разбита перед моей переустановкой. Больше сбоев, чем должно быть, некоторые странные поведения и такие вещи.

0

С помощью этого сценария сборки вы используете типы и вкусов строить. Для изменения xml-файла вам нужны только вкусы. Попробуйте удалить buildTypes и использовать блок productFlavor как дочерний элемент android. Изменение папки res для про-аромата должно идти в блок SourceSets сразу после всех изменений основного источника.

+0

ОК Я только что узнал, что может быть корнем всего зла. '[ПРОЕКТ] не подкрепляется градлой. Как, черт возьми? Я импортировал проект из Eclipse, как описано в документах. Как это исправить? –

+1

см. Это [ответ] (http://stackoverflow.com/a/17168175/1237841). Возможно, это не связано с вашими проблемами, но вы должны использовать «gradle: 0.4.3» для текущей версии или «gradle: 0.4. +», Чтобы всегда получать последние. – rivare

+0

моя андроид-студия была перепутана, и я ее переустановил. Теперь, град кажется полностью разбитым ха-ха. –

1

Что вы делаете неправильно, так это то, что вы помещаете свой файл в /src/main/res_pro/layout/drawer.xml и не устанавливаете его в градиенте. расположение по умолчанию для создаваемого вами аромата будет:

/src/pro/res/layout/drawer.xml 
Смежные вопросы