Voglio modificare qualcosa nel file jar del plug-in Barcode Scanner per cordova, ovvero lo RESULT_DISPLAY_DURATION_MS
nello CaptureActivity class
.Modifica classe in jar: build android non riuscita
L'ho decompresso usando il terminale (sono su un mac).
Quindi, utilizzando ClassEditor, ho cercato la classe CaptureActivity e ho modificato il valore. Successivamente, l'ho ri-archiviato usando jar cfv samenameasoriginal.jar *
. Quindi, ho sostituito il file jar originale per quello nuovo.
Il problema è che quando provo a costruire utilizzando ionica, ho una lunga lista di errori, contenente:
IMPREVISTO TOP-LEVEL ECCEZIONE: com.android.dx.cf.iface. ParseException: lunghezza attributo errata; atteso lunghezza 00000002 ... ... durante l'analisi com/google/ZXing/client/android/CaptureActivity.class
ho notato che il nuovo file jar è di 7 kb più grande di quella originale , anche se ho solo cambiato il numero da 1500 a 9500, quindi è un po 'strano.
Chiunque può aiutarmi? Sembrava online, ma trovato nulla ...
Perché vuoi farlo? –
Quando lo scanner di codici a barre esegue la scansione di un codice, mostra un messaggio come "URL trovato" o "testo trovato" per un po 'meno di 2 secondi. Voglio eliminare questo ritardo perché nella mia app è fondamentale che la scansione sia veloce. Per prima cosa ho provato a cambiare i file .java del plugin, ma questo non mi ha aiutato molto: http://stackoverflow.com/questions/31965298/ionic-cordova-plugin-not-upating – binoculars
Perché non estendi le classi che stai usando e cambia il loro codice? il comportamento? Perché hackerare il barattolo quando puoi usare OOP? –