Autore Topic: netbeans export signed android package  (Letto 1292 volte)

Offline lcnlcn

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung next
  • Sistema operativo:
    windows vista
netbeans export signed android package
« il: 11 Ottobre 2011, 16:53:15 CEST »
0
Salve a tutti ho un problema con netbeans , spero che ci sia qualcuno che mi possa aiutare.
Ho sviluppato  un software che gira regolarmente sia su emulatore che direttamente sul dispositivo, adesso vorrei porre la firma sul software
in quanto è mia intenzione venderla sul Market.
Con netbeans con il tasto destro sul progetto mi compare il comando export signed android package eseguo il  tutto compilo
netbeans sulla cartella bin mi crea 4 file
<nome pacchetto>.ap_
<nome pacchetto>-release.apk
<nome pacchetto>-unaligned.apk
<nome pacchetto>-unsigned.apk
Ho provato a trasferire sul dipositivo il file <nome pacchetto>-release.apk e installarlo ma durante il processo mi dice
che il programma non è stato installato

Sbaglio qualche cosa ???
visto che sono nuovo di android
Avete avuto anche voi problemi del genere ?
Vi ringrazio in anticipo
ciao



Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:netbeans export signed android package
« Risposta #1 il: 11 Ottobre 2011, 17:18:26 CEST »
0
Credo che il messaggio d'errore sia più lungo. Molto probabilmente hai ancora il pacchetto installato con la firma di debug, devi disinstallarlo prima di installare la versione di release. In generale ogni volta che si cambia la firma il pacchetto deve essere disinstallato.
adb logcat | tee /tmp/logcat | grep TAG

Offline lcnlcn

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung next
  • Sistema operativo:
    windows vista
Re:netbeans export signed android package
« Risposta #2 il: 11 Ottobre 2011, 17:31:12 CEST »
0
ho provato a disistallare il programma sul dispositvo
ho copiato il <nome pacchetto>-release.apk sul dispositivo
ho lanciato sul dispositivo il pacchetto
alla fine mi dice applicazione non installata

grazie

Offline lcnlcn

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung next
  • Sistema operativo:
    windows vista
Re:netbeans export signed android package
« Risposta #3 il: 13 Ottobre 2011, 11:43:48 CEST »
0
ho provato ad eseguire con la riga di comando adb install <nomeapplicativo>-release.apk
ma mi dice "failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

ho stampato il locat 

.....
D/PackageParser(   59): Scanning package: /data/app/vmdl30206.tmp
W/PackageParser(   59): Exception reading assets/droidsans.ttf in /data/app/vmdl30206.tmp
W/PackageParser(   59): java.lang.SecurityException: META-INF/SIGNALIA.SF has invalid digest for res/drawable-hdpi/gradienttext.xml in /data/app/vmdl30206.tmp
W/PackageParser(   59):    at java.util.jar.JarVerifier.verifyCertificate(JarVerifier.java:369)
W/PackageParser(   59):    at java.util.jar.JarVerifier.readCertificates(JarVerifier.java:272)
W/PackageParser(   59):    at java.util.jar.JarFile.getInputStream(JarFile.java:392)
W/PackageParser(   59):    at android.content.pm.PackageParser.loadCertificates(PackageParser.java:337)
W/PackageParser(   59):    at android.content.pm.PackageParser.collectCertificates(PackageParser.java:508)
W/PackageParser(   59):    at com.android.server.PackageManagerService.installPackageLI(PackageManagerService.java:5885)
W/PackageParser(   59):    at com.android.server.PackageManagerService.access$2100(PackageManagerService.java:134)
W/PackageParser(   59):    at com.android.server.PackageManagerService$5.run(PackageManagerService.java:4743)
W/PackageParser(   59):    at android.os.Handler.handleCallback(Handler.java:587)
W/PackageParser(   59):    at android.os.Handler.dispatchMessage(Handler.java:92)
W/PackageParser(   59):    at android.os.Looper.loop(Looper.java:123)
W/PackageParser(   59):    at android.os.HandlerThread.run(HandlerThread.java:60)
E/PackageParser(   59): Package com.resal has no certificates at entry assets/droidsans.ttf; ignoring!
D/dalvikvm(   59): GC_EXPLICIT freed 7600 objects / 441808 bytes in 127ms
D/AndroidRuntime(  321): Shutting down VM
D/dalvikvm(  321): Debugger has detached; object registry had 1 entries
I/AndroidRuntime(  321): NOTE: attach of thread 'Binder Thread #3' failed


da questa segnalazione non riesco a capire molto

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:netbeans export signed android package
« Risposta #4 il: 13 Ottobre 2011, 12:56:53 CEST »
0
Prima di tutto è sempre meglio fornire l'esatto errore come nel messaggio precedente.

Android segnala gli errori, basta leggerli:

Citazione
...
W/PackageParser(   59): java.lang.SecurityException: META-INF/SIGNALIA.SF has invalid digest for res/drawable-hdpi/gradienttext.xml in /data/app/vmdl30206.tmp
...
Package com.resal has no certificates at entry assets/droidsans.ttf; ignoring!
..

Non è possibile installare pacchetti se alcuni file non hanno una firma valida.

Molto probabilmente hai cambiato la chiave da debug a release per metterlo nel Markert ma alcuni file sono ancora firmati con la vecchia chiave. Consiglio di fare un clean del progetto,  firmare con la chiave giusta, disinstallare il pacchetto vecchio, installare il nuovo pacchetto, se l'errore persiste leggere attentamente il messaggio d'errore.


adb logcat | tee /tmp/logcat | grep TAG

Offline lcnlcn

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung next
  • Sistema operativo:
    windows vista
Re:netbeans export signed android package
« Risposta #5 il: 13 Ottobre 2011, 14:17:21 CEST »
0
Il problema l'ho risolto disistallando il jdk7  (perchè usavo questo) e ho istallato
il jdk6 (ho letto questo articolo in android - )java.lang.SecurityException when install apk - Stack Overflow
adesso funziona tutto perfettamente
Dopo 2 giorni ho risolto così.

ciao e grazie
« Ultima modifica: 13 Ottobre 2011, 16:46:45 CEST da lcnlcn »

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:netbeans export signed android package
« Risposta #6 il: 13 Ottobre 2011, 16:40:16 CEST »
0
Il JDK7 è uscito da pochi mesi, non è garantito il funzionamento con Android, si consiglia di usare il JDK6 se si compila per Gingerbread, JDK5 per Froyo.
adb logcat | tee /tmp/logcat | grep TAG

Offline lcnlcn

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung next
  • Sistema operativo:
    windows vista
Re:netbeans export signed android package
« Risposta #7 il: 13 Ottobre 2011, 16:45:46 CEST »
0
questo può essere d'aiuto a molti visto che ho perso 2 giorni

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:netbeans export signed android package
« Risposta #8 il: 13 Ottobre 2011, 20:23:33 CEST »
0
In generale, non solo per la versione di Java, ma anche quella di Eclipse & Co, nella pagina dei requirements c'è indicato chiaramente.

System Requirements | Android Developers
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store