Java.lang.NoSuchFieldError: PUBLIC_ONLY при использовании Box api в android в подписанной сборке

Я разработал приложение для Android, которое содержит Dropbox, Google диск и облачную службу Box. Я тестировал его, и все работало. После этого я подписал его, и я понял, что размер отладки apk был 8.5MB, тогда как подписанный размер apk был 7MB. И все же я тестировал законченное приложение, в котором все работало, кроме функциональности Cloud Cloud.

11-28 12:51:14.129: E/AndroidRuntime(2702): FATAL EXCEPTION: main 11-28 12:51:14.129: E/AndroidRuntime(2702): Process: com.idealtech.mycoud, PID: 2702 11-28 12:51:14.129: E/AndroidRuntime(2702): java.lang.NoSuchFieldError: PUBLIC_ONLY 11-28 12:51:14.129: E/AndroidRuntime(2702): at java.lang.Class.getDeclaredAnnotation(Native Method) 11-28 12:51:14.129: E/AndroidRuntime(2702): at java.lang.Class.getAnnotation(Class.java:290) 11-28 12:51:14.129: E/AndroidRuntime(2702): at com.bacfae.<clinit>(Unknown Source) 11-28 12:51:14.129: E/AndroidRuntime(2702): at com.bacz<clinit>(Unknown Source) 11-28 12:51:14.129: E/AndroidRuntime(2702): at com.box.boxjavalibv2.jsonparsing.BoxJSONParser.<init>(Unknown Source) 11-28 12:51:14.129: E/AndroidRuntime(2702): at com.box.boxjavalibv2.BoxClient.a(Unknown Source) 11-28 12:51:14.129: E/AndroidRuntime(2702): at com.box.boxjavalibv2.BoxClient.<init>(Unknown Source) 11-28 12:51:14.129: E/AndroidRuntime(2702): at com.box.boxjavalibv2.BoxClient.<init>(Unknown Source) 11-28 12:51:14.129: E/AndroidRuntime(2702): at com.box.boxandroidlibv2.BoxAndroidClient.<init>(Unknown Source) 11-28 12:51:14.129: E/AndroidRuntime(2702): at com.box.boxandroidlibv2.activities.OAuthActivity.a(Unknown Source) 11-28 12:51:14.129: E/AndroidRuntime(2702): at com.box.boxandroidlibv2.activities.OAuthActivity.a(Unknown Source) 11-28 12:51:14.129: E/AndroidRuntime(2702): at com.box.boxandroidlibv2.activities.OAuthActivity.onCreate(Unknown Source) 11-28 12:51:14.129: E/AndroidRuntime(2702): at android.app.Activity.performCreate(Activity.java:5248) 11-28 12:51:14.129: E/AndroidRuntime(2702): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1110) 11-28 12:51:14.129: E/AndroidRuntime(2702): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2162) 11-28 12:51:14.129: E/AndroidRuntime(2702): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2257) 11-28 12:51:14.129: E/AndroidRuntime(2702): at android.app.ActivityThread.access$800(ActivityThread.java:139) 11-28 12:51:14.129: E/AndroidRuntime(2702): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210) 11-28 12:51:14.129: E/AndroidRuntime(2702): at android.os.Handler.dispatchMessage(Handler.java:102) 11-28 12:51:14.129: E/AndroidRuntime(2702): at android.os.Looper.loop(Looper.java:136) 11-28 12:51:14.129: E/AndroidRuntime(2702): at android.app.ActivityThread.main(ActivityThread.java:5086) 11-28 12:51:14.129: E/AndroidRuntime(2702): at java.lang.reflect.Method.invokeNative(Native Method) 11-28 12:51:14.129: E/AndroidRuntime(2702): at java.lang.reflect.Method.invoke(Method.java:515) 11-28 12:51:14.129: E/AndroidRuntime(2702): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 11-28 12:51:14.129: E/AndroidRuntime(2702): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 11-28 12:51:14.129: E/AndroidRuntime(2702): at dalvik.system.NativeStart.main(Native Method) 

Его не получает библиотеку, которую она находит в debug.Что мне делать, чтобы исправить эту проблему? Пожалуйста, помогите мне. Из-за этой проблемы я не мог освободить свое приложение. Заранее спасибо.

Solutions Collecting From Web of "Java.lang.NoSuchFieldError: PUBLIC_ONLY при использовании Box api в android в подписанной сборке"

Я получил эту проблему из-за библиотеки Джексона при компиляции с помощью proguard, я исправил ее, добавив следующие строки в файл proguard.

 -keepnames class com.fasterxml.jackson.** { *; } -keepnames interface com.fasterxml.jackson.** { *; }