Renommer une appli ou comment transformer une bonne idée en désastre

J’ai mis à jour Cordova il y a quelques temps et depuis, les applis que je build portent systématiquement le nom de CordovaApp, ce qui est un peu casse-pied vu qu’on s’emm… à créer le container en indiquant le nom avec

cordova create repertoire nomPackage nomPublic

En faisant une petite recherche, j’ai vite trouvé comment modifier cela : il faut modifier le nom de l’app dans le manifest, par exemple dans AndroidManifest.xml :

<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" 
android:label="@string/activity_name" 
android:launchMode="singleTop" 
android:name="CordovaApp" 
android:theme="@android:style/Theme.Black.NoTitleBar" 
android:windowSoftInputMode="adjustResize">

Changez CordovaApp par le nom de l’app.

Oui mais voilà, en faisant cela, on se retrouve avec un joli message d’erreur :

Unfortunately, AppName has stopped.

Et plus rien en marche, évidemment : impossible de lancer l’app sur l’émulateur ou un téléphone. Voilà donc 10 minutes perdues en cherchant comment renommer une app et 1h perdue pour comprendre pourquoi l’appli ne fonctionne plus.

Si ça vous est arrivé, tout remettre en place n’est pas compliqué, il suffit de désinstaller la plateforme (sauvegardez vos éventuelles autres modifications) puis réinstallez-la :

cordova platform remove android 
cordova platform add android

Si vous souhaitez absolument modifier le nom par défaut de l’app, il faut aller plus loin et la renommer partout. Ci-dessous un lien vers l’explication (attention, non testé, non validé).

http://stackoverflow.com/questions/25717734/rename-application-package-stops-android-cordova-app-from-accessing-internet