2014-04-11 14 views
7

Sto sviluppando un'applicazione utilizzando Android Studio e quando sono passato da debug a versione, ha iniziato a bloccarsi. Durante il debug non succede nulla. Il vero problema è che non riesco a trovare dov'è il vero errore, dato che ogni riferimento è rinominato.L'app in caso di arresto anomalo non funziona

Hai riscontrato un errore come questo, che è successo solo su versione?

La pila stampata è questo:

04-11 08:28:42.756 5997-5997/com.korcholis.clothio E/ActivityThread﹕ Failed to inflate 
    android.view.InflateException: Binary XML file line #10: Error inflating class fragment 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
      at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267) 
      at android.app.Activity.setContentView(Activity.java:1906) 
      at android.support.v7.a.g.a(Unknown Source) 
      at android.support.v7.a.n.a(Unknown Source) 
      at android.support.v7.a.g.setContentView(Unknown Source) 
      at com.korcholis.clothio.SampleListActivity.onCreate(Unknown Source) 
      at android.app.Activity.performCreate(Activity.java:5207) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2405) 
      at android.app.ActivityThread.access$600(ActivityThread.java:156) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1272) 
      at android.os.Handler.dispatchMessage(Handler.java:99) 
      at android.os.Looper.loop(Looper.java:137) 
      at android.app.ActivityThread.main(ActivityThread.java:5303) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:525) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 
      at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.IllegalStateException: Could not find constructor that hast just a (Context) argument for helper class class com.korcholis.clothio.b.c 
      at com.a.a.a.a.a.c(Unknown Source) 
      at com.a.a.a.a.a.b(Unknown Source) 
      at com.a.a.a.a.a.a(Unknown Source) 
      at com.korcholis.clothio.fragments.SampleListFragment.a(Unknown Source) 
      at android.support.v4.app.Fragment.i(Unknown Source) 
      at android.support.v4.app.ae.a(Unknown Source) 
      at android.support.v4.app.ae.b(Unknown Source) 
      at android.support.v4.app.ae.a(Unknown Source) 
      at android.support.v4.app.w.onCreateView(Unknown Source) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
            at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267) 
            at android.app.Activity.setContentView(Activity.java:1906) 
            at android.support.v7.a.g.a(Unknown Source) 
            at android.support.v7.a.n.a(Unknown Source) 
            at android.support.v7.a.g.setContentView(Unknown Source) 
            at com.korcholis.clothio.SampleListActivity.onCreate(Unknown Source) 
            at android.app.Activity.performCreate(Activity.java:5207) 
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2405) 
            at android.app.ActivityThread.access$600(ActivityThread.java:156) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1272) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:5303) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:525) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 
            at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context] 
      at java.lang.Class.getConstructorOrMethod(Class.java:423) 
      at java.lang.Class.getConstructor(Class.java:397) 
            at com.a.a.a.a.a.c(Unknown Source) 
            at com.a.a.a.a.a.b(Unknown Source) 
            at com.a.a.a.a.a.a(Unknown Source) 
            at com.korcholis.clothio.fragments.SampleListFragment.a(Unknown Source) 
            at android.support.v4.app.Fragment.i(Unknown Source) 
            at android.support.v4.app.ae.a(Unknown Source) 
            at android.support.v4.app.ae.b(Unknown Source) 
            at android.support.v4.app.ae.a(Unknown Source) 
            at android.support.v4.app.w.onCreateView(Unknown Source) 
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
            at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267) 
            at android.app.Activity.setContentView(Activity.java:1906) 
            at android.support.v7.a.g.a(Unknown Source) 
            at android.support.v7.a.n.a(Unknown Source) 
            at android.support.v7.a.g.setContentView(Unknown Source) 
            at com.korcholis.clothio.SampleListActivity.onCreate(Unknown Source) 
            at android.app.Activity.performCreate(Activity.java:5207) 
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2405) 
            at android.app.ActivityThread.access$600(ActivityThread.java:156) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1272) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:5303) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:525) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 
            at dalvik.system.NativeStart.main(Native Method) 
04-11 08:28:42.756 5997-5997/com.korcholis.clothio D/AndroidRuntime﹕ Shutting down VM 
04-11 08:28:42.756 5997-5997/com.korcholis.clothio W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x41902700) 
04-11 08:28:42.756 5997-5997/com.korcholis.clothio E/AndroidRuntime﹕ FATAL EXCEPTION: main 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.korcholis.clothio/com.korcholis.clothio.SampleListActivity}: android.view.InflateException: Binary XML file line #10: Error inflating class fragment 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2355) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2405) 
      at android.app.ActivityThread.access$600(ActivityThread.java:156) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1272) 
      at android.os.Handler.dispatchMessage(Handler.java:99) 
      at android.os.Looper.loop(Looper.java:137) 
      at android.app.ActivityThread.main(ActivityThread.java:5303) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:525) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 
      at dalvik.system.NativeStart.main(Native Method) 
    Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class fragment 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713) 
      at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
      at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
      at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267) 
      at android.app.Activity.setContentView(Activity.java:1906) 
      at android.support.v7.a.g.a(Unknown Source) 
      at android.support.v7.a.n.a(Unknown Source) 
      at android.support.v7.a.g.setContentView(Unknown Source) 
      at com.korcholis.clothio.SampleListActivity.onCreate(Unknown Source) 
      at android.app.Activity.performCreate(Activity.java:5207) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2405) 
            at android.app.ActivityThread.access$600(ActivityThread.java:156) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1272) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:5303) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:525) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 
            at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.IllegalStateException: Could not find constructor that hast just a (Context) argument for helper class class com.korcholis.clothio.b.c 
      at com.a.a.a.a.a.c(Unknown Source) 
      at com.a.a.a.a.a.b(Unknown Source) 
      at com.a.a.a.a.a.a(Unknown Source) 
      at com.korcholis.clothio.fragments.SampleListFragment.a(Unknown Source) 
      at android.support.v4.app.Fragment.i(Unknown Source) 
      at android.support.v4.app.ae.a(Unknown Source) 
      at android.support.v4.app.ae.b(Unknown Source) 
      at android.support.v4.app.ae.a(Unknown Source) 
      at android.support.v4.app.w.onCreateView(Unknown Source) 
      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
            at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267) 
            at android.app.Activity.setContentView(Activity.java:1906) 
            at android.support.v7.a.g.a(Unknown Source) 
            at android.support.v7.a.n.a(Unknown Source) 
            at android.support.v7.a.g.setContentView(Unknown Source) 
            at com.korcholis.clothio.SampleListActivity.onCreate(Unknown Source) 
            at android.app.Activity.performCreate(Activity.java:5207) 
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2405) 
            at android.app.ActivityThread.access$600(ActivityThread.java:156) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1272) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:5303) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:525) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 
            at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.NoSuchMethodException: <init> [class android.content.Context] 
      at java.lang.Class.getConstructorOrMethod(Class.java:423) 
      at java.lang.Class.getConstructor(Class.java:397) 
            at com.a.a.a.a.a.c(Unknown Source) 
            at com.a.a.a.a.a.b(Unknown Source) 
            at com.a.a.a.a.a.a(Unknown Source) 
            at com.korcholis.clothio.fragments.SampleListFragment.a(Unknown Source) 
            at android.support.v4.app.Fragment.i(Unknown Source) 
            at android.support.v4.app.ae.a(Unknown Source) 
            at android.support.v4.app.ae.b(Unknown Source) 
            at android.support.v4.app.ae.a(Unknown Source) 
            at android.support.v4.app.w.onCreateView(Unknown Source) 
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
            at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267) 
            at android.app.Activity.setContentView(Activity.java:1906) 
            at android.support.v7.a.g.a(Unknown Source) 
            at android.support.v7.a.n.a(Unknown Source) 
            at android.support.v7.a.g.setContentView(Unknown Source) 
            at com.korcholis.clothio.SampleListActivity.onCreate(Unknown Source) 
            at android.app.Activity.performCreate(Activity.java:5207) 
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2405) 
            at android.app.ActivityThread.access$600(ActivityThread.java:156) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1272) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:5303) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:525) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 
            at dalvik.system.NativeStart.main(Native Method) 

Grazie ragazzi

EDIT: Così come detto AesSedai101, era una questione tra il Proguard e qualcosa che sto usando: Ormlite. Quindi io aggiungo il tag e un file Proguard che ha funzionato per me:

-keepattributes Signature 
-keep class com.korcholis.clothio.data.** {  *; } 
-keep class com.j256.** 
-keepclassmembers class com.j256.** { *; } 
-keep enum com.j256.** 
-keepclassmembers enum com.j256.** { *; } 
-keep interface com.j256.** 
-keepclassmembers interface com.j256.** { *; } 

Sostituire com.korcholis.clothio.data.** con il pacchetto in cui si memorizzano i modelli di database, ma non dimenticate la finale .**

+0

Pubblica il tuo codice 'SampleListFragment'. –

+0

prima di firmare la tua app rimuovi tutti i lint error.you lo troverai usando- Fai clic destro su Project-> Android Tools -> Esegui lint.Ckeck per errori comuni –

+0

@SimplePlan È piuttosto lungo, ecco un elenco: https: // gist .github.com/Korcholis/10444650 – Korcholis

risposta

14

Sembra Proguard sta rimuovendo un costruttore da una delle tue classi. Assicurarsi di aggiungere la configurazione Proguard come specificato nello manual. Se questo non viene aggiunto, Proguard rimuoverà tutto il codice inutilizzato, che include cose come i costruttori di attività.

+0

Esattamente! Grazie, lascia che accetti la tua risposta come valida – Korcholis

+1

GRAZIE. E PS ... non ci sono inizi o finiscono per girare la ruota. Ma per me - questo era AN finale. <3 #WoT – Joel

0

Mi sono appena imbattuto in questo problema e in esecuzione Build> Clean Project prima di generare un nuovo APK firmato lo ha corretto.

Problemi correlati