La mia app che ho creato e firmata per pubblicare si arresta in modo anomalo sul mio computer, nel logcat apro lo stacktrace per un'eccezione di puntatore nullo. Ma io sono non è in grado di individuare i numeri di riga esatti? perché dire (fonte sconosciuta) ad esempio alcune linee simile a questaArresto anomalo dell'app Android: Perché c'è (Fonte sconosciuta) invece del numero di linea
Caused by: java.lang.NullPointerException
at me.com.myapplication.a.i.d(Unknown Source)
at me.com.myapplication.MainActivity.onResume(Unknown Source)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1210)
Come potete vedere dove mai c'è il mio pacchetto di applicazioni non vedo i numeri di riga, invece si dice fonte sconosciuta.
Ecco la configurazione del mio gradle per questo progetto.
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "me.com.myappliaction"
minSdkVersion 8
targetSdkVersion 21
versionCode 6
versionName "2.0"
}
signingConfigs {
signed {
storeFile file('../keystore/my.keystore')
storePassword 'xxxxxx'
keyAlias 'xxxxx'
keyPassword 'xxxxxx'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
signed {
debuggable false
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.signed
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile project(':mycomponent')
}
L'app utilizzava la versione build firmata. comando Proguard leggevo la traccia correttamente utilizzando seguente sintassi
retrace.bat|retrace.sh [-verbose] mapping.txt [<stacktrace_file>]
dopo questo i nomi delle classi sono mostrati meglio, ma ancora non ha i numeri di riga? Mi chiedo cosa c'è di sbagliato qui che causa la mancanza dei numeri di riga ?? Come posso ottenere traccia che mostri i numeri di riga nel mio codice ed essere ancora in grado di renderlo pronto per la pubblicazione?
Hai provato a eseguire l'app in modalità di debug e fare qualsiasi cosa per ripetere l'errore? Ottieni sorgente sconosciuta perché il codice è offuscato e minimizzato –
Non riesco ancora a riprodurre in debug, Ma il comando di ritraccia che ho usato non intendeva fare il contrario e mostrare le linee esatte? – Ahmed
È così che si deoffuscate, sì, tuttavia, non sono sicuro che raccolga numeri di linea perché il codice è ancora limitato. Stai ricevendo questa traccia dalla console degli sviluppatori? https://support.google.com/googleplay/android-developer/answer/6295281 –