C'è uno strumento Android che modificherà il nome del pacchetto di un progetto tramite la riga di comando. Non voglio utilizzare gli strumenti Android di Eclipse -> Rinomina pacchetto applicazioni.Come modificare il nome del pacchetto dell'applicazione per un'applicazione Android tramite la riga di comando
risposta
Se si desidera eseguire una modifica una volta all'origine, è possibile utilizzare lo strumento da riga di comando di Android android update project
La documentazione è disponibile in [documenti dello sviluppatore] [1].
Se si desidera eseguire dinamicamente durante ogni generazione, sarà necessario uno script di formica personalizzato per passare argomenti in aapt
Sfortunatamente non è possibile utilizzare l'attività aapt predefinita perché non supporta l'impostazione dell'opzione --rename-manifest -pacchetto.
È necessario aggiungere il seguente target al file build.xml
predefinito android
da riga di comando; aggiungerlo prima <import file="${sdk.dir}/tools/ant/build.xml" />
<!-- Replaces the target in tools\ant\build.xml -->
<target name="-package-resources" depends="-crunch">
<!-- this exec replicates the output of the aapt task in build.xml
-package-resources with the addition of a rename-manifest-package option. -->
<exec executable="${aapt}" failonerror="true">
<arg value="package" />
<arg value="-f" />
<arg value="--auto-add-overlay" />
<arg value="-M" />
<arg path="${basedir}/AndroidManifest.xml" />
<arg value="-S" />
<arg path="${resource.absolute.dir}" />
<arg value="-S" />
<arg path="${basedir}/${android.library.reference.1}/${resource.dir}" />
<arg value="-A" />
<arg path="${asset.absolute.dir}" />
<arg value="-I" />
<arg path="${android.jar}" />
<arg value="-F" />
<arg path="${out.absolute.dir}/${resource.package.file.name}" />
<arg value="--rename-manifest-package" />
<arg value="${package.manifest.name}" />
</exec>
</target>
La proprietà package.manifest.name
volontà contiene il nome del pacchetto. È possibile impostarlo in un file di proprietà o come opzione della riga di comando -Dpackage.manifest.name=value
È anche possibile estenderlo per rinominare l'apk di output in base a una proprietà.
Questa domanda riguarda ottenere informazioni sulla versione dal manifesto di aggiungere al nome di uscita apk: How to include version string in the filename when building Android apk with ant?
Hai voglia di guardare il file build.xml che viene importato per avere un'idea di ciò che sarà necessario per sovrascrivere.
È possibile continuare ad aggiungere le sovrascritture delle regole al file build.xml locale, ma a causa del livello di personalizzazione necessario, penserei direttamente a copiare il file build.xml dagli strumenti di Android e a modificarlo piuttosto che utilizzarlo come importazione. Ciò significa più lavoro assicurandosi che funzioni ancora su tutti gli aggiornamenti della catena di strumenti di Android.
- 1. Modificare il nome del file di output 'play dist' tramite la riga di comando
- 2. android, come ottenere il nome del pacchetto?
- 3. modificare il controllo di accesso per applicazione per chiave privata tramite riga di comando?
- 4. Riga di comando per modificare tnsnames.ora
- 5. Aggiorna i progetti di eclissi tramite la riga di comando
- 6. Come si installa il pacchetto NDK di Android utilizzando la riga di comando?
- 7. Come posso ottenere il nome dell'utente attivo tramite la riga di comando in OS X?
- 8. Come modificare il livello di log dalla riga di comando?
- 9. Configurare il servizio Windows tramite la riga di comando
- 10. Impostare il browser Web predefinito tramite la riga di comando?
- 11. Come cambiare il nome del pacchetto in Android Studio?
- 12. Accoda a GNU crea variabili tramite la riga di comando
- 13. Come posso ottenere il nome del pacchetto in Android?
- 14. Genera nome apk come nome del pacchetto in Android Studio
- 15. Equivalente della riga di comando del pacchetto find di cmake?
- 16. arricciatura: come inviare i cookie tramite la riga di comando?
- 17. Come passare le opzioni del linker in msbuild tramite la riga di comando?
- 18. come utilizzare -SimulateApplication tool tramite la riga di comando
- 19. come avviare growl tramite la riga di comando
- 20. Come modificare il suono della notifica tramite codice in Android?
- 21. Come definire una macro del preprocessore C++ tramite la riga di comando con CMake?
- 22. Come modificare la dimensione della RAM dell'emulatore Android dalla riga di comando?
- 23. Ridenominazione del nome del pacchetto Android utilizzando Android Studio
- 24. Export firmato pacchetto di applicazioni con la riga di comando
- 25. Come sovrascrivere il valore del file delle proprietà tramite gli argomenti della riga di comando?
- 26. Come impostare il valore della riga di comando tramite Ruby per vedere lo stato tramite PS?
- 27. Amministrazione remota di Windows XP tramite la riga di comando
- 28. Come si ottiene il percorso completo per un argomento della riga di comando del nome file?
- 29. Come utilizzare i riferimenti durante la compilazione del codice C# tramite la riga di comando
- 30. È possibile modificare il prefisso del nome del pacchetto predefinito per le nuove app Android (edizione della community Intellij-IDEA)
Grazie per la risposta! Come ho detto quando ho risposto a @edthethird, ho bisogno di aggiornare il nome del pacchetto, il numero di versione e il nome della versione. Mi piacerebbe davvero usare Ant ma sono in una vera perdita. Qualche buona risorsa a cui potresti collegarmi? – OrhanC1
La documentazione ant è un buon punto di partenza, anche solo guardando il file android build.xml in {sdk.dir} /tools/ant/build.xml dovrebbe darti una buona idea di come funziona. L'obiettivo aapt è davvero l'unica salsa speciale a causa delle limitazioni sull'attività predefinita di aapt java fornita con gli strumenti. Il resto riguarda solo il corretto settaggio dei valori delle proprietà. – cistearns
Dopo un sacco di rooting e tentativi di varie risposte, questa risposta è ciò che ha funzionato per me, salvavita! – Guykun