ClassNotFoundException的:twitter4j.conf.PropertyConfigurationFactory:机器人 [英] ClassNotFoundException: twitter4j.conf.PropertyConfigurationFactory : Android
问题描述
如果我没有在我的项目运行亲卫队,一切都很好,但如果我运行亲卫队和设备安装apk文件,我得到上述错误。我试着在添加以下几行proguard的-android.txt
文件
-keep公共类twitter4j.conf.PropertyConfigurationFactory-dontwarn twitter4j。*
但它并没有任何区别。
我使用默认的 proguard的-android.txt
从 SDK
和下面一样设置它在 project.properties
proguard.config = $ {} sdk.dir /tools/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:机器人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!