gpt4 book ai didi

java.lang.NoSuchFieldError : PUBLIC_ONLY while using Box api in android in signed build 错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:10 25 4
gpt4 key购买 nike

我开发了包含 Dropbox、Google drive 和 Box 云服务的 android 应用程序。我测试了它,一切正常。之后我签署了它,我意识到调试 apk 大小为 8.5MB,而签名 apk 大小为 7MB。我仍然测试了完整的应用程序,其中除 Box 云功能外一切正常。我遇到了以下异常

        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.b.a.c.f.ae.<clinit>(Unknown Source)
11-28 12:51:14.129: E/AndroidRuntime(2702): at com.b.a.c.z.<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)

它没有获取它在调试中找到的库。我该怎么做才能解决这个问题?请帮我。由于这个问题,我无法发布我的应用程序。提前致谢。

最佳答案

我在使用 proguard 编译 jackson 库时遇到了这个问题,我通过在 proguard 文件中添加以下行来修复它。

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

关于java.lang.NoSuchFieldError : PUBLIC_ONLY while using Box api in android in signed build 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com