Cerca con Google

Translate

31 maggio 2011

Tutorial 10 (Parte 1) - Come pubblicare le applicazioni App Inventor in Android Market - Guida aggiornata



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:
  1. Account da sviluppatore su Android Market (van pagati 25$ per avere questo account) 
  2. Aver installato Android SDK e Java JDK (Tutorial 7 di questo blog)
  3. Aver installato Apktool (spiegato anch'esso nel Tutorial 7)
Seguite quindi ora attentamente la prima parte della video guida:



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...

18 commenti:

  1. Grandeeee...!!! finalmente un video del genere in italiano... complimenti:)

    RispondiElimina
  2. Ma 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
  3. :) 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.

    RispondiElimina
  4. Purtroppo non ho ancora un telefono con android... E' possibile però compilare i sorgenti scaricati da App Inventor?

    RispondiElimina
  5. No, 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à...

    RispondiElimina
  6. Ciao 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".

    Cosa puo' essere secondo te?

    RispondiElimina
  7. Ciao Sebastiano...
    Non 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...

    RispondiElimina
  8. Ciao Seblogapps
    Ho 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?

    RispondiElimina
    Risposte
    1. 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,
      cmq 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

      Elimina
    2. Grazie Sebastiano sempre disponibile e puntuale.
      Ti faccio sapere
      Cordialmente Maria Grazia Sevieri.

      Elimina
  9. a me dice che keytool non è un programma eseguibile!!!
    aiuto plssss

    RispondiElimina
    Risposte
    1. 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

      Elimina
  10. aiutoooooooooooooooooooooooo :( mi esce questo errore quando decompilo il file :(
    "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?

    RispondiElimina
    Risposte
    1. forse perchè non hai installato apktool?
      lo 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

      Elimina
  11. Salve!
    Vorrei 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.

    RispondiElimina
  12. 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