私のビルドして、私のマシン上で時折私のマシン上で、logcatでクラッシュを公開する私のアプリはnullポインタの例外のstacktraceを開きます..しかし、私は正確な行番号を見つけることができませんか?それが言うので、あなたがどこ史上私は行番号を見ない私のアプリケーションパッケージがある見ての通り(不明なソース) は、例えば、いくつかの行は、このAndroidアプリのクラッシュ:なぜか(未知のソース)行番号の代わりに
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)
ように見える代わりに、それは未知のソースは述べています。
ここにこのプロジェクトのグラデーション設定があります。
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')
}
このアプリケーションでは、署名付きビルドバリアントを使用していました。 私は、このクラス名が良く示された後、次の構文
retrace.bat|retrace.sh [-verbose] mapping.txt [<stacktrace_file>]
を使用して適切にトレースを読み取るためにProGuardのコマンドを使用していないが、まだ行番号?私は行番号が欠落する原因となる正確に何が間違っているのだろうか?私のコードで行番号を表示し、それを公開する準備ができているトレースを取得するにはどうすればよいですか?
あなたはデバッグモードでアプリケーションを実行しようとしましたが、エラーを繰り返すのは何ですか?コードが難読化されて最小化されているため、Unknownソースが取得されます –
デバッグでは再現できませんが、逆を行い、正確な行を表示するために使用したretraceコマンドはありますか? – Ahmed
これは、コードがまだ縮小されているので、ライン番号を取得するかどうかはわかりません。開発者コンソールからこのトレースを取得していますか? https://support.google.com/googleplay/android-developer/answer/6295281 –