2015-02-27 3 views
5

Я обработка проекта для образования университета, где есть -Seperate университетыкаждого университет, имеющие там собственное приложение, но в каждом приложении изображение, JSON отличается и остатки исходного код одна и та же . Я хочу создать 5seperate apks с различным именем пакета, используя только один исходный код, и если любые изменения, сделанные в исходном коде, должны обновляться во всех apks.нескольких целей в андроиде студии

, пожалуйста, дайте мне структуру проекта, настройку инструмента graddle.build, и если мне нужно сделать библиотеку, как и где она будет, или, пожалуйста, загрузите образец, чтобы сделать выше тип подробно.

ответ

8

Следующее руководство для разработчиков Android Configuring Gradle Builds Мне удалось создать приложение, использующее один и тот же код с различными ресурсами.

Во-первых, после создания нового проекта в Android Studio (Gradle: Android Module), я добавил файл build.gradle (находящийся в вашем каталоге модулей, например «Project/app/build.gradle»), 'blue' и ' красный»ароматы:

android { 
// ... 
    productFlavors { 
     blue { 
      applicationId 'com.example.app.blue' 
      versionName '1.0-blue' 
     } 
     red { 
      applicationId 'com.example.app.red' 
      versionName '1.0-red' 
     } 
    } 
} 

IDE предложено синхронизировать файлы проекта с Gradle, так что я сделал это. Затем я добавил файл ресурса colors.xml в «красный» аромат, щелкнув правой кнопкой мыши по каталогу «приложение» в корне проекта в . Проект панель (новый -> файл ресурсов Android, выбранный «красный» в качестве моего источника).

Следующий я изменил новый файл содержит определение цветового ресурса:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="primary">#ff0000</color> 
</resources> 

Я сделал то же самое для моего «голубого» привкуса (но с другим значением цвета).

Я изменил цвет фона рабочего макета, созданный автоматически при создании нового проекта, чтобы увидеть, будет ли он работать.

<RelativeLayout 
    ... 
    android:background="@color/primary" /> 

Переключение сборки Вариант в Строить Варианты панели (открыто с помощью нижнего левого названия кнопок такого) привела различные цвета фона в моей деятельности.

Я предполагаю, что вы сохраняете свои изображения, json и другие файлы в Android, восстанавливает каталоги, поэтому способ, которым вы должны хранить разные файлы в разных вариантах, аналогичен тому, что я достиг.

См. this сайт, чтобы лучше понимать ароматы продукта и варианты сборки.

+0

спасибо, эта структура работает нормально –

+0

привет, я получаю ошибку сборки graddle, FAILURE: сбой сборки с исключением. * Что пошло не так: Выполнение не выполнено для задачи ': app: processYoga_frenchDebugGoogleServices'. > Соответствующий клиент не найден для имени пакета 'com.unders.app.y_v1f' * Попробуйте: Запустите с опцией --stacktrace, чтобы получить трассировку стека. Запустите с опцией --info или --debug, чтобы получить больше выходных данных журнала. – Franck

0

project structure for generating multiple apks using single source set

  • Главное, родительский каталог, имеющий мой исходный код, Рез, активы.
  • flavour1, flavour2, flavour3 являются моей дочерней директорией, где у них разные изображения, json и размещены, как показано в flavour1, аналогично сделанные с flavour2, flavour3.

  • с использованием варианта сборки выберите вкус, который будет запущен, и соответствующий apk будет сгенерирован.

  • все ресурсы, которые помещаются внутри аромата, переопределяют ресурсы внутри основного, поэтому изображения и localjson flavour1 заполняются.

Смежные вопросы