有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java应用程序因ProGuard崩溃

当我使用minifyEnabled true
我的构建时,我的应用程序崩溃。格拉德尔:

apply plugin: 'com.安卓.application'

安卓 {
signingConfigs {
    config {
        keyAlias 'myName'
        keyPassword 'myPass'
        storeFile file('.jks path')
        storePassword 'myPass'
    }
}
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
    applicationId "com.user.安卓.myapp"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-安卓.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.安卓.support:support-v4:22.2.1'
}
repositories {
maven {
    url 'http://repository.adbuddiz.com/maven'
    }
}

和我的prguard文件:

-dontwarn com.squareup.okhttp.**
-keep class 安卓.support.v4.app.** { *; }
-keep interface 安卓.support.v4.app.** { *; }

logcat输出:

E/AndroidRuntime: FATAL EXCEPTION: main
E/AndroidRuntime: Process: com.user.安卓.myapp, PID: 16626
E/AndroidRuntime: java.lang.NullPointerException: Attempt to get length of     null array
E/AndroidRuntime:     at     com.user.安卓.myapp.activities.b.getCount(Unknown Source)
E/AndroidRuntime:     at     安卓.widget.ListView.setAdapter(ListView.java:487)
E/AndroidRuntime:     at com.user.安卓.myapp.b.a.f.a(Unknown Source)
E/AndroidRuntime:     at com.user.安卓.myapp.b.a.f.onPostExecute(Unknown     Source)
E/AndroidRuntime:     at 安卓.os.AsyncTask.finish(AsyncTask.java:632)
E/AndroidRuntime:     at 安卓.os.AsyncTask.access$600(AsyncTask.java:177)
E/AndroidRuntime:     at     安卓.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
E/AndroidRuntime:     at     安卓.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime:     at 安卓.os.Looper.loop(Looper.java:135)
E/AndroidRuntime:     at     安卓.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.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
E/AndroidRuntime:     at         com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:703)

*没有ProGuard,应用程序不会崩溃


共 (0) 个答案