Как создать разные apk-файлы с разным Java-кодом? - PullRequest
0 голосов
/ 13 июня 2018

Я знаю, что мы можем создавать разные apk-файлы с разными ресурсами, создавая разные каталоги в src, но теперь я хочу настроить некоторые java-коды, возможно ли это?Или есть другие способы сделать это?


update

У меня есть проект с 100 * .java файлами, и у меня есть 10 вариантов, но каждый вариант имеет только один файл, настроенный, и файл в каждом варианте неодин и тот же файл, поэтому я должен поместить эти 10 файлов в каждом варианте, и как только файл в этих 10 файлах будет изменен, мне придется изменить этот же файл в других вариантах, проект выглядит так:

+ App |- src |- main |- java |- path |- A.java(can't be here) |- B.java(can't be here) |- C.java(can't be here) |- D.java(can't be here) |- E.java(can't be here) |- F.java(can't be here) |- G.java(can't be here) |- Others.java + res |- flavorA |- java |- path |- A.java(customized) |- B.java |- C.java |- D.java |- E.java |- F.java |- G.java + res |- flavorB |- java |- path |- A.java |- B.java(customized) |- C.java |- D.java |- E.java |- F.java |- G.java + res |- flavorC |- java |- path |- A.java |- B.java |- C.java(customized) |- D.java |- E.java |- F.java |- G.java + res |- flavorD |- java |- path |- A.java |- B.java |- C.java |- D.java(customized) |- E.java |- F.java |- G.java + res |- flavorE |- java |- path |- A.java |- B.java |- C.java |- D.java |- E.java(customized) |- F.java |- G.java + res |- flavorF |- java |- path |- A.java |- B.java |- C.java |- D.java |- E.java |- F.java(customized) |- G.java + res |- flavorG |- java |- path |- A.java |- B.java |- C.java |- D.java |- E.java |- F.java |- G.java(customized) + res

1 Ответ

0 голосов
/ 13 июня 2018

Да, вы можете использовать разные java-классы для разных вкусов продуктов, поэтому структура вашего проекта будет такой, как на картинке ниже.

enter image description here

Это работает дляme.

+ App
|- src
    |- main
      |- java
          |- path
             |- A.java
             |- B.java
             |- C.java
             |- D.java
             |- E.java
             |- F.java
             |- G.java
             |- Others.java
      + res
   |- flavorA 
      |- java
          |- path
             |- A.java(customized)
      + res
    |- flavorB 
      |- java
          |- path
             |- B.java(customized)
      + res
    |- flavorC 
      |- java
          |- path
             |- C.java(customized)
      + res
    |- flavorD
      |- java
          |- path
             |- D.java(customized)
      + res
    |- flavorE
      |- java
          |- path
             |- E.java(customized)
      + res
    |- flavorF
      |- java
          |- path
             |- F.java(customized)
      + res
    |- flavorG
      |- java
          |- path
             |- G.java(customized)
      + res

Вы должны добавить структуру файла, как указано выше.Вы должны добавить все файлы в основной каталог, и только вам нужно добавить измененные файлы согласно вкусу.Если вы будете помещать все файлы в каждый вариант, чем в будущем, когда вы будете менять A.java, вам придется обновлять каждый A.java из всех вариантов.

Так что лучше добавить все файлы в главный каталог, и только вам нужно добавить измененные файлы в соответствии с разновидностью .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...