本文介绍了ClassNotFoundException的:twitter4j.conf.PropertyConfigurationFactory:机器人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我没有在我的项目运行亲卫队,一切都很好,但如果我运行亲卫队和设备安装apk文件,我得到上述错误。我试着在添加以下几行proguard的-android.txt 文件

  -keep公共类twitter4j.conf.PropertyConfigurationFactory-dontwarn twitter4j。​​*

但它并没有任何区别。

我使用默认的 proguard的-android.txt SDK

文件

和下面一样设置它在 project.properties

  proguard.config = $ {} sdk.dir /tool​​s/proguard/proguard-android.txt:proguard-project.txt

我看了一下<一个href=\"http://translate.google.co.in/translate?hl=en&sl=ko&u=http://www.androidpub.com/2198167&$p$pv=/search?q=java.lang.ClassNotFoundException%3a%2btwitter4j.conf.PropertyConfigurationFactory%2bandroid&hl=en&biw=1366&bih=665&sa=X&ei=vrFiUeHWHoWrrAepl4HoBA&sqi=2&ved=0CG0Q7gEwCQ\"相对=nofollow>此链接相同的问题,但无法理解,也google搜索并没有帮助我很多。

所以,可能有人请告诉我什么是错在这里?

在此先感谢

编辑:

取出后

logcat的误差公共预选赛:

  12月4日至18日:05:25.425:E / AndroidRuntime(16405):致命异常:主要
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):java.lang.ExceptionInInitializerError
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在twitter4j.b.a.h&LT;&初始化GT;(未知来源)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在twitter4j.ap.a(来源不明)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在twitter4j.ap&LT;&初始化GT;(未知来源)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在twitter4j.aq&LT;&初始化GT;(未知来源)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在twitter4j.al&LT;&初始化GT;(未知来源)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在twitter4j.ao.a(来源不明)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在twitter4j.ao.a(来源不明)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在com.mobinius.creativepad.c.f&LT;&初始化GT;(未知来源)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在com.mobinius.creativepad.c.a&LT;&初始化GT;(未知来源)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在com.mobinius.creativepad.android.OpenScreenActivity.e(来源不明)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在com.mobinius.creativepad.android.OpenScreenActivity.onClick(来源不明)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在android.view.View.performClick(View.java:4232)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在android.view.View $ PerformClick.run(View.java:17298)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在android.os.Handler.handleCallback(Handler.java:615)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在android.os.Handler.dispatchMessage(Handler.java:92)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在android.os.Looper.loop(Looper.java:137)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在android.app.ActivityThread.main(ActivityThread.java:4921)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在java.lang.reflect.Method.invokeNative(本机方法)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在java.lang.reflect.Method.invoke(Method.java:511)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1038)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在dalvik.system.NativeStart.main(本机方法)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):java.lang.AssertionError:产生的原因java.lang.NoSuchMethodException:其中,初始化&GT; [接口twitter4j.b.a.d]
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在twitter4j.b.a.e&LT; clinit&GT;(未知来源)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):... 22个
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):java.lang.NoSuchMethodException:产生的原因&LT;&初始化GT; [接口twitter4j.b.a.d]
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在java.lang.Class.getConstructorOrMethod(Class.java:460)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):在java.lang.Class.getConstructor(Class.java:431)
十二月4日至18日:05:25.425:E / AndroidRuntime(16405):


解决方案

类是不公开的,所以你应该删除公关键字在你-keep选项,或模板将不匹配。

If I don't run pro-guard on my project, everything is fine but if I run pro-guard and install .apk in device, I am getting above error. I tried adding following lines in proguard-android.txt file

-keep public class twitter4j.conf.PropertyConfigurationFactory

-dontwarn twitter4j.**

but it did not make any difference.

I am using default proguard-android.txt file from SDK

and setting it in project.properties like below

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

I had a look at this link for same issue but could not understand that and also googling did not helped me much.

So, could anybody please tell me what is wrong here?

Thanks in advance

Edit :

Logcat error after removing public qualifier:

04-18 12:05:25.425: E/AndroidRuntime(16405): FATAL EXCEPTION: main
04-18 12:05:25.425: E/AndroidRuntime(16405): java.lang.ExceptionInInitializerError
04-18 12:05:25.425: E/AndroidRuntime(16405):    at twitter4j.b.a.h.<init>(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at twitter4j.ap.a(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at twitter4j.ap.<init>(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at twitter4j.aq.<init>(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at twitter4j.al.<init>(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at twitter4j.ao.a(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at twitter4j.ao.a(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at com.mobinius.creativepad.c.f.<init>(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at com.mobinius.creativepad.c.a.<init>(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at com.mobinius.creativepad.android.OpenScreenActivity.e(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at com.mobinius.creativepad.android.OpenScreenActivity.onClick(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at android.view.View.performClick(View.java:4232)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at android.view.View$PerformClick.run(View.java:17298)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at android.os.Handler.handleCallback(Handler.java:615)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at android.os.Handler.dispatchMessage(Handler.java:92)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at android.os.Looper.loop(Looper.java:137)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at android.app.ActivityThread.main(ActivityThread.java:4921)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at java.lang.reflect.Method.invokeNative(Native Method)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at java.lang.reflect.Method.invoke(Method.java:511)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at dalvik.system.NativeStart.main(Native Method)
04-18 12:05:25.425: E/AndroidRuntime(16405): Caused by: java.lang.AssertionError: java.lang.NoSuchMethodException: <init> [interface twitter4j.b.a.d]
04-18 12:05:25.425: E/AndroidRuntime(16405):    at twitter4j.b.a.e.<clinit>(Unknown Source)
04-18 12:05:25.425: E/AndroidRuntime(16405):    ... 22 more
04-18 12:05:25.425: E/AndroidRuntime(16405): Caused by: java.lang.NoSuchMethodException: <init> [interface twitter4j.b.a.d]
04-18 12:05:25.425: E/AndroidRuntime(16405):    at java.lang.Class.getConstructorOrMethod(Class.java:460)
04-18 12:05:25.425: E/AndroidRuntime(16405):    at java.lang.Class.getConstructor(Class.java:431)
04-18 12:05:25.425: E/AndroidRuntime(16405): 
解决方案

The class is not public, so you should remove the "public" keyword in your -keep option, or the template won't match.

这篇关于ClassNotFoundException的:twitter4j.conf.PropertyConfigurationFactory:机器人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 16:44