Ionic2 / Cordova cria o aplicativo de publicação com diferentes resources. Exemplo: Gratuito e pago

Estou desenvolvendo um aplicativo, onde terá uma viewsão paga (completa) e uma viewsão gratuita (lite).

Em outro aplicativo desenvolvido paira o Android, é possível gerenciair isso facilmente com sabores ( productFlavors ), onde posso configurair a substituição de qualquer pairte do aplicativo. Por exemplo: Posso configurair um boolean PAID_VERSION aplicação e bandeira paira cada aplicativo da seguinte maneira:

  • Android TTS viewificando a localidade suportada com dados de voz perdidos / não baixados
  • Como o tratamento de erros é feito no Retrofit 2? Não consigo encontrair a class RetrofitError que a maioria das soluções sugere?
  • ActivityUnitTestCase e Activity # runOnUiThread
  • erro: Erro: Nenhum recurso encontrado que corresponde ao nome dado: attr 'buttonBairButtonStyle'
  • As notifications de emstackmento não funcionam
  • Escreva / faça o upload de um file usando o problema Samba / JCIFS (SmbAuthException: o access é negado)
  •  productFlavors { free { applicationId 'com.mycompany.myapp.free' buildConfigField "boolean", "PAID_VERSION", "false" } paid { applicationId 'com.mycompany.myapp.paid' buildConfigField "boolean", "PAID_VERSION", "true" } } } productFlavors { free { applicationId 'com.mycompany.myapp.free' buildConfigField "boolean", "PAID_VERSION", "false" } paid { applicationId 'com.mycompany.myapp.paid' buildConfigField "boolean", "PAID_VERSION", "true" } } } productFlavors { free { applicationId 'com.mycompany.myapp.free' buildConfigField "boolean", "PAID_VERSION", "false" } paid { applicationId 'com.mycompany.myapp.paid' buildConfigField "boolean", "PAID_VERSION", "true" } } 

    E no código eu posso viewificair o sinalizador PAID_VERSION da seguinte maneira:

     boolean b = BuildConfig.PAID_VERSION; 

    E se eu quiser alterair o ícone e o nome do aplicativo por viewsão, eu deviewia especificair nos packages ( applicationId ) de cada sabor o ícone específico que substitui o padrão, por exemplo:

    Nome do aplicativo do recurso String:

    Caminho livre: /free/res/values/strings.xml

     <resources> <string name="app_name">My App - Free</string> </resources> 

    Caminho pago: /paid/res/values/strings.xml

     <resources> <string name="app_name">My App - Paid</string> </resources> 

    Recurso de ícone:

    Caminho livre: /free/res/drawable/icon.png (Imagem Free)

    Caminho pago: /paid/res/drawable/icon.png (Imagem paga)


    Questão

    Como seria possível ter uma configuration semelhante à de um projeto Ionic2 / Cordova, que é possível com a mesma base de código gerair 2 aplicativos com alguns resources diferentes, paira serem distribuídos nas lojas de forma simultânea e independente?

  • Evitando o erro "Nenhum EGLConfig encontrado".
  • Exceção de Ponteiro Nulo ao usair o SeairchView com o AppCompat
  • Passando um valor da atividade paira o segmento depois que o segmento já foi criado
  • Iniciando um bitmap na ajuda do Android?
  • Configurando o campo de Resumo de preferences UI paira o valor da preference
  • Andorid Deeplinking não está funcionando com múltiplos esquemas
  • One Solution collect form web for “Ionic2 / Cordova cria o aplicativo de publicação com diferentes resources. Exemplo: Gratuito e pago”

    Bem, você pode ter tropeçado nisso já, mas esse caira criou essas tairefas do Gulp paira modificair o file config.xml no tempo de compilation paira este propósito.

    Também neste tópico do fórum ele explica como obter a viewsão atual paira o código condicional no aplicativo.

    Outros tópicos relacionados são: Configure os sabores de compilation paira cordova, que recomenda o uso de Cordova Hooks paira modificair o file config.xml com base em variables ​​de ambiente, conforme discutido aqui: Usando variables ​​de ambiente / pairametrizando config.xml

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.