Aggiornamento del 10/04/2012:
Nuovo post con istruzioni più aggiornate e procedura semi automatica:
Pubblicare le proprie App su Google Play Store
In questa guida (aggiornata rispetto a tutte le altre attualmente reperibili in internet) vedremo come è possibile modificare il file .apk della nostra applicazione creata con App Inventor in modo che venga accettata per la pubblicazione nell'Android Market di Google.
La guida è funzionante ad oggi con la versione App Inventor: Build: Tue Apr 19 10:31:49 2011
ed anche con la versione appena rilasciata:
Build: Tue May 17 16:42:42 2011 (1305675762) -- 21327747
Come forse saprete non è infatti possibile prelevare l'.apk creato con App Inventor e fare l'upload di questo sul Market Android per vedere così pubblicata in pochi minuti la propria applicazione.
Infatti se ci proviamo, si presentano i seguenti messaggi di errore:
Market requires versionCode to be set to a positive 32-bit integer in AndroidManifest.xml.
Market requires versionName to be set in AndroidManifest.xml.
Non so se Google l'abbia fatto apposta per rallentare il "flooding" di applicazioni dallo scarso valore sul suo market o per altri motivi tecnici, quel che però so è che con un pò di operazioni manuali possiamo modificare il nostro .apk in modo da renderlo compatibile per il caricamento sul market Android!!!
Prerequisiti:
Per vostra comodità riassumo i passi ed i comandi che sono stati dati durante il video:
Creazione della key univoca per la firma dei file:
- Account da sviluppatore su Android Market (van pagati 25$ per avere questo account)
- Aver installato Android SDK e Java JDK (Tutorial 7 di questo blog)
- Aver installato Apktool (spiegato anch'esso nel Tutorial 7)
Per vostra comodità riassumo i passi ed i comandi che sono stati dati durante il video:
Creazione della key univoca per la firma dei file:
keytool.exe -genkey -v -keystore <mia_chiave>.keystore -alias <aliasname> -keyalg RSA -keysize 2048 -validity 10000
Ho salvato il file .apk scaricato da AppInventor in C:\App_To_market
Nel video si chiama TriumphSound.apk
Scompatto l’apk:
Apktool d –s <nomeapp>.apk [questo è l’apk che ho scaricato da App Inventor, quindi nell'esempio del video TriumphSound.apk]
Vengono create le cartelle ed i files:
assets (dir)
res (dir)
AndroidManifest.xml
apktool.yml
classes.dex
Visto che c'è parecchia carne al fuoco, il resto della guida lo trovate nella parte 2 che pubblicherò domani...per ora assicuratevi di giungere fino alla fine di questo tutorial senza errori...
Grandeeee...!!! finalmente un video del genere in italiano... complimenti:)
RispondiEliminaMa cos'è sto dos? io quando clicco su esegui mi compare quella finestrella piccola con scritto "msconfing" come devo fare per ottenere quella finestra nera?
RispondiElimina:) allora: cancella la scritta "msconfig" e scrivi "cmd" poi dai invio, ti apparirà la shell del dos da dove poi darai i comandi che vedi nel video.
RispondiEliminaSempre disponibile grazie mille:)
RispondiEliminaPurtroppo non ho ancora un telefono con android... E' possibile però compilare i sorgenti scaricati da App Inventor?
RispondiEliminaNo, i file .apk generati da App Inventor non sono rieditabili al di fuori di App Inventor (per esempio Eclipse). E' stato più volte chiesto di modificare questa cosa, magari nelle versioni future...chissà...
RispondiEliminaCiao Seblog, forse tu mi sai aiutare...ho fatto tutto, seguito la tua guida passo passo, ma quando poi faccio il test di installare l'apk prima sul mio cellulare (avendo avuto l'accortezza di disinstallare prima la precedente app), mi da un errore "Installazione non riuscita".
RispondiEliminaCosa puo' essere secondo te?
Ciao Sebastiano...
RispondiEliminaNon riesco ad installare il JDK pur avendo scaricato sia la versione 64bit che 86...
Non mi parte proprio l'installer... Clessidra e poi tabula rasa...
Ciao Seblogapps
RispondiEliminaHo acquistato la licenza 25$
Ho salvato il file apk in c:\
Ho aperto i comandi dos
Qui l'intoppo come fa ad apparire nel tuo comando dos cd App_To_Market ?
Nella guida dici di scompattare il file APK ma come si fa?
Ciao, "App_To_Market" è una cartella che mi son creato io nel mio pc per comodità e per avere li dentro i file apk e gli altri necessari,
Eliminacmq ti consiglio di leggere i tutorial 30 http://seblogapps.blogspot.com/2012/04/tutorial-30-come-pubblicare-le-proprie.html
o il tutorial 47 http://seblogapps.blogspot.it/2013/05/tutorial-47-guida-rapida-come.html
in cui usando dei programmi d'appoggio si può fare la stessa cosa spiegata qua in maniera molto più semplice, fammi sapere se risolvi, ciao
Grazie Sebastiano sempre disponibile e puntuale.
EliminaTi faccio sapere
Cordialmente Maria Grazia Sevieri.
Dimenticavo ho eseguito il tutorial 7
RispondiEliminaa me dice che keytool non è un programma eseguibile!!!
RispondiEliminaaiuto plssss
avrai sbagliato qualche passaggio,keytool.exe fa parte di java jdk, cmq sul mio blog trovi anche altri tutorial per pubblicare le app su Play Store con dei programmi più semplici da usare, prova a darci un occhio
Eliminaaiutoooooooooooooooooooooooo :( mi esce questo errore quando decompilo il file :(
RispondiElimina"apktool" non è riconosciuto come programma interno o esterno, un programma eseguibile o un file batch
ho scritto tutto giusto anche il nome dell'app segiuto da .apk ma nnt come posso risolvere? modificando le variabile d'ambiente giusto? e dove trovo questo file?
forse perchè non hai installato apktool?
Eliminalo trovi a questo indirizzo https://code.google.com/p/android-apktool/
e puoi seguire il tutorial 7 per controllare l'installazione anche di Java JDK (ora siamo alla versione 7 ma la procedura non cambia)
imposta anche il path (variabile d'ambiente) come spiego nel video , oppure leggi come si fa ad esempio qua:
http://www.faqwindows.com/aggiungere-eo-modificare-variabile-dambiente-in-windows-7.html
Salve!
RispondiEliminaVorrei sapere come posso modificare icone delle app create coni nventor, ho provato a smontare il file con 7zip e a sostituire il file ya con un altro ma quando cerco di eseguirlo non riesco ad installarlo pur avendo mantenuto lo stesso nome e le stesse proporzioni.
Aiutatemiii da quando ho installato Windows 10 app to market mi processa le app ma allo schermo appaiono molto grandi, non si adeguano allo schermo . Grazie per l'aiuto
RispondiElimina