2014-04-11 23 views
7

Tôi đang phát triển ứng dụng bằng Android Studio và khi tôi chuyển từ gỡ lỗi sang phát hành biến thể xây dựng, nó bắt đầu bị lỗi. Trong khi gỡ lỗi nó không xảy ra bất cứ điều gì cả. Vấn đề thực sự là tôi không thể tìm thấy lỗi thực sự ở đâu, vì mọi tham chiếu đều được đổi tên.Ứng dụng khi gặp sự cố phát hành, trong khi gỡ lỗi không

Bạn đã gặp lỗi như thế này, điều đó đã xảy ra chỉ trên bản phát hành?

Các xấp giấy đã in là:

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) 

Cảm ơn các bạn

EDIT: Vì vậy, khi AesSedai101 nói, đó là một vấn đề giữa Proguard và điều mà tôi đang sử dụng: Ormlite. Vì vậy, tôi sẽ thêm thẻ và một tập tin Proguard mà làm việc với tôi:

-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.** { *; } 

Thay com.korcholis.clothio.data.** với gói nơi bạn lưu trữ mô hình cơ sở dữ liệu của bạn, nhưng đừng quên trận chung kết .**

+0

Đăng mã 'SampleListFragment' của bạn. –

+0

trước khi ký ứng dụng của bạn loại bỏ tất cả các lỗi lint. Bạn sẽ tìm thấy nó bằng cách sử dụng- Nhấp chuột phải vào Project-> Android Tools -> Run lint.Câu hỏi thường gặp lỗi –

+0

@SimplePlan Nó là khá dài, đây là một gist: https: // gist .github.com/Korcholis/10444650 – Korcholis

Trả lời

14

Hình như Proguard đang xóa một hàm tạo từ một trong các lớp của bạn. Đảm bảo thêm cấu hình Proguard như được chỉ định trong manual. Nếu điều này không được thêm vào, Proguard sẽ xóa tất cả mã không sử dụng, bao gồm những thứ như Trình tạo hoạt động.

+0

Chính xác! Cảm ơn, hãy để tôi chấp nhận câu trả lời của bạn là hợp lệ – Korcholis

+1

CẢM ƠN BẠN. Và PS ... không có khởi đầu hoặc kết thúc với việc quay bánh xe. Nhưng đối với tôi - đây là kết thúc AN. <3 #WoT – Joel

0

Tôi vừa gặp sự cố này và chạy Build> Clean Project trước khi tạo APK đã ký mới đã sửa nó.

Các vấn đề liên quan