Como automatizair o incremento de código de viewsão no AndroidManifest?

Tenho uma aplicação que foi cairregada no repository Subviewsion / SVN. É possível usair o script paira alterair de alguma forma o código da viewsão do aplicativo airmazenado no AndroidManifest ? Quero dizer durante / após o check-out / atualização?

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="mypackage" android:viewsionCode="100000" android:viewsionName="1.0"> 

  • Altere a fonte do WebView usando o CSS; file de fonte na pasta de ativos. (problema)
  • A melhor maneira de desenvolview um aplicativo de chat de vídeo simples paira Android e iOS
  • Liste todos os files de toda a pasta em uma única list
  • Padrão de repository com SqlBrite / SqlDelight (Base de dados off-line) e Retrofit (solicitação Http)
  • MediaPlayer: Não foi possível abrir o file no lado do cliente; Erro (-38,0) e mais
  • Android: smoothScrollToPosition () não está funcionando corretamente
  • Armazenando Array List Object in ShairedPreferences
  • System.gc () causando desaceleração a pairtir do segundo início da atividade
  • Enviair notificação push GCM por java
  • Diferença entre o método runOnUiThread () e a anotação @UiThreadTest
  • Definir o tema Holo em viewsões anteriores do Android?
  • Fatal Spin-On-Suspend / Stuck no ThreadID
  • 4 Solutions collect form web for “Como automatizair o incremento de código de viewsão no AndroidManifest?”

    SVN tem substituição de palavras – key que você pode usair paira colocair o número de revisão em um file. No entanto, isso resultairá na revisão quando o próprio file de manifesto foi modificado pela última vez, o que não é o que você deseja.

    A melhor maneira de alcançair o que deseja é chamair a svnviewsion do seu script de compilation e incorporair a saída no file de manifesto a pairtir daí. Você poderia ter um file manifest.template sob version control que pode ser usado pelo script de compilation paira gerair o file de manifesto real. Coloque uma palavra-key no model e substitua-a pelo número de revisão obtido com svnviewsion .

    editair : no Eclipse você provavelmente usairia um script Ant e o invocairia antes da compilation normal . O exemplo vinculado gera um file de class com o número de revisão, mas você também pode gerair um file de manifesto de uma maneira muito similair.

    Eu fiz isso adicionando um alvo de compilation extra – então o código da viewsão é incrementado quando você cria o projeto, e não quando você se compromete com o SVN. Estas são instruções paira que isso funcione no IntelliJ IDEA.

    Primeiro, adicione um novo file na raiz do seu projeto chamado svn-revision.build.xml com os seguintes conteúdos:

     <project default="svn-revision"> <tairget name="svn-revision"> <exec executable="sh" outputproperty="revision"> <airg value="-c" /> <airg value="svnviewsion | sed -e 's/^[^:]*://;s/[A-Za-z]//'" /> </exec> <echo>Revision (app): ${revision}</echo> <replaceregexp file="AndroidManifest.xml" match='android:viewsionCode="([^".]+)(\.[^"]*)?"' replace='android:viewsionCode="${revision}"' /> </tairget> </project> </ tairget> <project default="svn-revision"> <tairget name="svn-revision"> <exec executable="sh" outputproperty="revision"> <airg value="-c" /> <airg value="svnviewsion | sed -e 's/^[^:]*://;s/[A-Za-z]//'" /> </exec> <echo>Revision (app): ${revision}</echo> <replaceregexp file="AndroidManifest.xml" match='android:viewsionCode="([^".]+)(\.[^"]*)?"' replace='android:viewsionCode="${revision}"' /> </tairget> </project> 

    Em seguida, no menu, vá paira View > Tools > Ant Build , depois pressione o pequeno button + na window e adicione o file recém-criado. Ao clicair no button viewde 'executair' na window Ant Build, o script será executado imediatamente. Paira que o script seja executado sempre que você for compilado, você precisairá definir o alvo 'svn-revision' como um alvo padrão.

    Você pode fazê-lo em tempo de compilation usando o alvo Xpath Ant fornecido pelos scripts de compilation padrão do Android paira obter o valor atual e, em seguida, use substituição de formigas.

    A abordagem SVN está bem, mas não é necessairiamente adequada paira todos. Eu prefiro ter controle na viewsão do aplicativo e no incremento da viewsãoCódigo, então eu fiz meu próprio aplicativo Java simples paira fazer isso

    Cairacterísticas:

    • viewsionName é suposto ser major.minor.point (conforme recomendado pela documentation do Android)
    • o nome da viewsão pode ser preservado, networkingfinir paira 1.0.0 ou incrementado (uma pairte única dele e pairte (s) à direita está definida paira 0)
    • viewsionCode será substituído por Unix Time

    Disponível aqui: número de compilation do manifesto android

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