Java 应用程序与ProGuard一起崩溃
当我使用Java 应用程序与ProGuard一起崩溃,java,android,android-studio,proguard,Java,Android,Android Studio,Proguard,当我使用minifyEnabled true我的build.gradle时,我的应用程序崩溃: apply plugin: 'com.android.application' android { signingConfigs { config { keyAlias 'myName' keyPassword 'myPass' storeFile file('.jks path') storePassword 'myPass'
minifyEnabled true
我的build.gradle时,我的应用程序崩溃:
apply plugin: 'com.android.application'
android {
signingConfigs {
config {
keyAlias 'myName'
keyPassword 'myPass'
storeFile file('.jks path')
storePassword 'myPass'
}
}
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.user.android.myapp"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.code.gson:gson:2.3.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support:support-v4:22.2.1'
}
repositories {
maven {
url 'http://repository.adbuddiz.com/maven'
}
}
和我的prguard文件:-dontwarn com.squareup.okhttp.**
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
logcat输出:E/AndroidRuntime: FATAL EXCEPTION: main
E/AndroidRuntime: Process: com.user.android.myapp, PID: 16626
E/AndroidRuntime: java.lang.NullPointerException: Attempt to get length of null array
E/AndroidRuntime: at com.user.android.myapp.activities.b.getCount(Unknown Source)
E/AndroidRuntime: at android.widget.ListView.setAdapter(ListView.java:487)
E/AndroidRuntime: at com.user.android.myapp.b.a.f.a(Unknown Source)
E/AndroidRuntime: at com.user.android.myapp.b.a.f.onPostExecute(Unknown Source)
E/AndroidRuntime: at android.os.AsyncTask.finish(AsyncTask.java:632)
E/AndroidRuntime: at android.os.AsyncTask.access$600(AsyncTask.java:177)
E/AndroidRuntime: at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime: at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5349)
E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)
*没有ProGuard,应用程序不会崩溃你能显示logcat输出吗?@Pavitra Kansara,我正在编辑问题你知道它在哪里崩溃吗?您必须拥有proguard生成的映射文件,以便了解logcat输出的源是什么?我如何找到“proguard生成的映射文件”?如果没有proguard,应用程序将运行且不会崩溃它会在构建过程中存放映射文件吗?看到了吗?你能显示logcat的输出吗?@Pavitra Kansara,我正在编辑这个问题你知道它在哪里崩溃了吗?您必须拥有proguard生成的映射文件,以便了解logcat输出的源是什么?我如何找到“proguard生成的映射文件”?如果没有proguard,应用程序将运行且不会崩溃它会在构建过程中存放映射文件吗?看见