Domanda

Sto sviluppando un'applicazione con Android Studio, e quando sono passato da Debug a Release Build> Combinazione variante, ha iniziato a schiantare.Mentre sei in debug, non succede nulla.Il vero problema è che non riesco a trovare dov'è il vero errore, poiché ogni riferimento viene rinominato.

Hai dovuto affrontare un errore come questo, è successo solo su Release ?

Lo stack stampato è 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

Modifica: Così come Aessei101 ha dichiarato, è stata una questione tra Proguard e qualcosa che sto usando: ormlite.Quindi aggiungerò il tag e un file PROGUARD che mi ha funzionato:

-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 dimenticare il .** finale

È stato utile?

Soluzione

Sembra che Proguard stia rimuovendo un costruttore da una delle tue lezioni.Assicurarsi di aggiungere la configurazione PROGUARDS come specificato in manuale .Se questo non viene aggiunto, Proguard rimuoverà tutto il codice inutilizzato, che include cose come i costruttori di attività.

Altri suggerimenti

Ho appena corso in questo problema e in esecuzione Build> Pulire il progetto prima di generare un nuovo apk firmato lo ha fissato.

Il problema simile che ho trovato e citato in merito a:

https://medium.com/@aanshul16/android-app-crashes-in-release-mode-but-working-perfectly-in-debug-c051cc83a019

Puoi controllare prima solo abilitando il minifleable a TRUE nel tuo sapore di debug, se il problema viene riprodotto allora sicuramente è a causa del proguard.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top