Как готовить Проект с двумя версиями (lite/pro) App в Android-Studio используя flavors?

Я очень скоро буду инициализировать приложение для Android хочу достать две версии тяжба и другой pro.

У двух версий будет разделенный код и завися, если это pro, у него будут дополнительные выборы.

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

15
задан 29.01.2016, 09:59
3 ответа

Не, если у Вас есть какое-то сомнение в частности, или на части процесса я оставляю это ему надеюсь, что он помогает (основанный на ЭКСПЕРТЕ):

Хорошо мы нажимаем F4 или Android view app>> Open Module Settings, чтобы использовать F4 у тебя должны быть selecionado app.

introducir la descripción de la imagen aquí

давайте верить в имена в этом случае lite и pro ect с + , что появляется в изображении.

Может использовать поля, которые появляются в aГ±adir Ваш вкус и rellernarlos с данными, в которых Вы нуждаетесь, application id, code, name, Sdk

После можешь смотреть ты build gradle file и ты будешь считать что-то сходным с этим:

productFlavors {
        pro {
        }
        lite {
        }
    }

Сейчас создавать папки, где мы поместим код dependendiente каждого из вкусов, ты помещаешь эти папки внутри src в view mode Project и (я надеюсь вспомнить о том, что помещаю фотографию этого) и они должны считать то же имя использованным, создав sabores/flavors, оставшаяся часть разделенного / общего кода продолжит помещать / находить внутри main для этого вида, и который единственный для каждого вкуса ты можешь видеть пример для drawable в изображении, создавать каталог, основанный на структуре, которой манипулирует ЭКСПЕРТ, как ты видишь res/drawable/imagen.png, - как будто ты хотел создать это в main для твоего "нормального" приложения, но сейчас эта внутри вкуса, я надеюсь, что понимают.

introducir la descripción de la imagen aquí

будьте Закреплено, что он находится в view project не в Android.

Замечание: ты можешь видеть, что в помеченный каталог res во вкусе тяжба, потому что он этот тот факт, что этот selecionado в variants, который оставит тебе изображение.


, Чтобы изменять вкус в краю ЭКСПЕРТА, обычно кнопка Build Variants там мы можем устанавливать это.

introducir la descripción de la imagen aquí


, Чтобы создавать код для каждого variants, - сходный с примером изображений, он был бы создан внутри каталога, сходного с тем, который используется в main, но как показанное в изображениях ранее:

package com.app.mi.android.flavors/lite;  

public class ClaseStaticaDependiente {  

    public static String get() {  
        return "esta es una llamada a el sabor/lite";  
    }  
}

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

protected void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.activity_main);  

    //buscaria una clase que tendria en los directorios para cada sabor
    //y selecionaria la que corresponda esta seria una clase por ejemplo
    //que retornara un String diferente para cada sabor  
    Log.d("Flavors",ClaseStaticaDependiente.get());  
} 

Для каждого вкуса может помещать что-либо подобное в module settings соответствующий каждому вкусу пример:

applicationId com.app.mi.android.lite

Добавочные

: http://developer.android.com/intl/es/tools/building/configuring-gradle.html

8
ответ дан 24.11.2019, 14:56

Действительно конфигурация для Продукт Флаворс может помогать тебе, документация на английском находит здесь Конфигуринг Градле Builds, но я пишу тебе, как он был бы ты build.gradle чтобы конфигурировать эти 2 flavors, предполагая, что у 2 есть те же зависимости:

android {
    ...
    ...
    ...

    productFlavors {
        apppro{
            applicationId "com.paquete.apppro"
            manifestPlaceholders = [ appName:"mi app Pro"]
        }
        applite{
            applicationId "com.paquete.applite"
            manifestPlaceholders = [ appName:"mi app Lite"]
        }
    }

    configurations {
        appproDebugCompile
        appproReleaseCompile
        appliteDebugCompile
        appliteReleaseCompile
    }
}

Помни что создай каталоги, где удержатся версии, которые будет нужно производить: introducir la descripción de la imagen aquí

В действительности это очень просто, неудачно я не нашел руководители на испанском языке, но в этом руководителе ты можешь видеть в точке 5.3 посредством изображений то, что я комментирую тебе: 5.3. Defining product flavors in your Gradle build file

3
ответ дан 24.11.2019, 14:56

Который такой, действительно не нужен готовить Андроид Студио для того, чтобы готовить версии тяжбу или pro твоего app. Это в твое приложение (проект) то, что ты действительно должен готовить, я думаю, что вопрос формулировался плохо. В любом случае, конфигурация версий или buildVariants осуществляется mendiante Gradle (даже существует wizard), когда конфигурируются вкусы app, себе должен распространять контент (домашнее животное/, src/, и т.д.), что заставляет их быть различным в Вашем соответствующем каталоге. Так как, когда ты определяешь flavor для твоего app, будет создан специфический каталог для.

В твоем файле/app/build.gradle ты будешь должен считать что-то сходным с этим

productFlavors {
    demoConfig {
        minSdkVersion 10
        applicationId 'com.my.appname'
        targetSdkVersion 15
        versionCode 1
        versionName "1.demo.20150716"
    }
    productionConfig {
    }
}

где могут быть оцененными 2 версии, которые имеются app (demoConfig и productionConfig)

На уровне каталогов ты увидишь что-то этим

introducir la descripción de la imagen aquí

для версии demoConfig, код, ресурсы, xml и остальные ты будешь должен размещать их в папке, произведенной для buildVariant и в папке main находится код (и ресурсы) производительно (без ограничений).

Когда ты будешь распространять приложения, в момент произвождения apk он, где ты будешь должен показывать, что ты хочешь произвести тип APK, тяжбу или pro.

Здесь они это объясняют очень довольно http://developer.android.com/ и здесь что-то на испанском языке

Я надеюсь, что он ведет тебя, привет,

3
ответ дан 24.11.2019, 14:56
  • 1
    " когда конфигурируются вкусы одной app": D – jasilva 28.01.2016, 22:59
  • 2
    Ahahaha какие-то вещи звучат лучше в ingl и # 233; s:) – Rosendo Ropher 28.01.2016, 23:00