2017-01-16 53 views
-2

我一直在尋找一個解決這個問題:NumberFormatException的同時啓動應用程序後,minifyEnabled真正

01-16 12:29:55.975 1199-1334/com.zztproject.curlife E/AndroidRuntime: FATAL EXCEPTION: Thread-16992 
                    Process: com.zztproject.curlife, PID: 1199 
                    java.lang.NumberFormatException: Invalid int: "null" 
                     at java.lang.Integer.invalidInt(Integer.java:138) 
                     at java.lang.Integer.parseInt(Integer.java:358) 
                     at java.lang.Integer.parseInt(Integer.java:334) 
                     at com.zztproject.curlife.HomeActivity$a.run(Unknown Source) 

我發現這個問題是由minifyEnabled 真正引起的。我gradle這個文件(片段):

buildTypes { 
    debug { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 
       'proguard-rules.pro' 
    } 
    release { 
     shrinkResources true 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile 'com.android.support:appcompat-v7:24.2.1' 
compile 'com.android.support:support-v4:24.2.1' 
compile 'com.android.support:design:25.0.0' 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:gridlayout-v7:25.0.0' 
compile 'com.google.code.gson:gson:2.6.2' 
compile 'com.android.volley:volley:1.0.0' 
compile group: 'com.koushikdutta.urlimageviewhelper', name: 'urlimageviewhelper', version: '1.0.4'} 

而且我proguard-rules.pro:

-keepattributes Signature 
-keepattributes *Annotation* 
-keep class sun.misc.Unsafe { *; } 
-keep class com.google.gson.examples.android.model.** { *; } 
-keepclassmembers class com.zztprojects.curlife { 
public *; 
} 

這裏是我的項目的結構: project's structure

請幫我解決這個問題,我嘗試了很多我在StackOverflow上找到的東西,但沒有成功。

編輯: 我從HomeActivity空:

private void publishProgressEvents(final Event mEvent) { 
    runOnUiThread(new Runnable() { 
     LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     LinearLayout layout = null; 
     LinearLayout container = null; 
     ImageView logo = null; 
     TextView name = null; 
     TextView timePlace = null; 
     String timePlaceInfo; 
     TextView description = null; 
     LinearLayout list = (LinearLayout) findViewById(R.id.listEventsHome); 
     Events event; 
     ImageView photo; 
     @Override 
     public void run() { 
     ... 
     container.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        if(event.eventUrl != "" && event.eventUrl != null) { 
         goToUrlOfEvent(event.eventUrl); 
        } 
       } 
      }); 

EDIT2:現在錯誤顯示了該行:

  for (int counter = 0; counter < Integer.parseInt(number.number); counter++) { 

EDIT3:我EventsNumber類:

private class EventsBumber { 
    @SerializedName("number") 
    Integer number; 
} 
+2

'NumberFormatException異常:無效INT: 「空」'秀代碼 –

+2

它看起來像這樣的例外是在你的'HomeActivity.java'文件拋出。你能分享嗎? –

+0

@IntelliJAmiya我沒有從HomeActicity中引發問題的特定行。 – h3wro

回答

0

我不得不只需在之前添加此行@SerializedName("number") 最後這個片段:

@SerializedName("number") 
    Integer number; 
相關問題