У меня проблемы с пониманием 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). Почему даже те отладки И варианты выпуска?
Это, кажется, работает сейчас, как должно.
я добавил ответ ниже
ОК Я только что узнал, что может быть корнем всего зла. '[ПРОЕКТ] не подкрепляется градлой. Как, черт возьми? Я импортировал проект из Eclipse, как описано в документах. Как это исправить? –
см. Это [ответ] (http://stackoverflow.com/a/17168175/1237841). Возможно, это не связано с вашими проблемами, но вы должны использовать «gradle: 0.4.3» для текущей версии или «gradle: 0.4. +», Чтобы всегда получать последние. – rivare
моя андроид-студия была перепутана, и я ее переустановил. Теперь, град кажется полностью разбитым ха-ха. –