{"id":6087,"date":"2014-04-13T00:42:11","date_gmt":"2014-04-13T00:42:11","guid":{"rendered":"https:\/\/unknownerror.org\/index.php\/2014\/04\/13\/classnotfoundexception-twitter4j-conf-propertyconfigurationfactory-android-collection-of-common-programming-errors\/"},"modified":"2014-04-13T00:42:11","modified_gmt":"2014-04-13T00:42:11","slug":"classnotfoundexception-twitter4j-conf-propertyconfigurationfactory-android-collection-of-common-programming-errors","status":"publish","type":"post","link":"https:\/\/unknownerror.org\/index.php\/2014\/04\/13\/classnotfoundexception-twitter4j-conf-propertyconfigurationfactory-android-collection-of-common-programming-errors\/","title":{"rendered":"ClassNotFoundException: twitter4j.conf.PropertyConfigurationFactory : Android-Collection of common programming errors"},"content":{"rendered":"<p>If I don&#8217;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 <code>proguard-android.txt<\/code> file<\/p>\n<pre><code>-keep public class twitter4j.conf.PropertyConfigurationFactory\n\n-dontwarn twitter4j.**\n<\/code><\/pre>\n<p>but it did not make any difference.<\/p>\n<p>I am using default <code>proguard-android.txt<\/code> file from <code>SDK<\/code><\/p>\n<p>and setting it in <code>project.properties<\/code> like below<\/p>\n<pre><code>proguard.config=${sdk.dir}\/tools\/proguard\/proguard-android.txt:proguard-project.txt\n<\/code><\/pre>\n<p>I had a look at this link for same issue but could not understand that and also googling did not helped me much.<\/p>\n<p>So, could anybody please tell me what is wrong here?<\/p>\n<p>Thanks in advance<\/p>\n<p><strong>Edit :<\/strong><\/p>\n<p>Logcat error after removing <code>public<\/code> qualifier:<\/p>\n<pre><code>04-18 12:05:25.425: E\/AndroidRuntime(16405): FATAL EXCEPTION: main\n04-18 12:05:25.425: E\/AndroidRuntime(16405): java.lang.ExceptionInInitializerError\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at twitter4j.b.a.h.(Unknown Source)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at twitter4j.ap.a(Unknown Source)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at twitter4j.ap.(Unknown Source)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at twitter4j.aq.(Unknown Source)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at twitter4j.al.(Unknown Source)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at twitter4j.ao.a(Unknown Source)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at twitter4j.ao.a(Unknown Source)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at com.mobinius.creativepad.c.f.(Unknown Source)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at com.mobinius.creativepad.c.a.(Unknown Source)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at com.mobinius.creativepad.android.OpenScreenActivity.e(Unknown Source)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at com.mobinius.creativepad.android.OpenScreenActivity.onClick(Unknown Source)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at android.view.View.performClick(View.java:4232)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at android.view.View$PerformClick.run(View.java:17298)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at android.os.Handler.handleCallback(Handler.java:615)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at android.os.Handler.dispatchMessage(Handler.java:92)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at android.os.Looper.loop(Looper.java:137)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at android.app.ActivityThread.main(ActivityThread.java:4921)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at java.lang.reflect.Method.invokeNative(Native Method)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at java.lang.reflect.Method.invoke(Method.java:511)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at dalvik.system.NativeStart.main(Native Method)\n04-18 12:05:25.425: E\/AndroidRuntime(16405): Caused by: java.lang.AssertionError: java.lang.NoSuchMethodException:  [interface twitter4j.b.a.d]\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at twitter4j.b.a.e.(Unknown Source)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    ... 22 more\n04-18 12:05:25.425: E\/AndroidRuntime(16405): Caused by: java.lang.NoSuchMethodException:  [interface twitter4j.b.a.d]\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at java.lang.Class.getConstructorOrMethod(Class.java:460)\n04-18 12:05:25.425: E\/AndroidRuntime(16405):    at java.lang.Class.getConstructor(Class.java:431)\n04-18 12:05:25.425: E\/AndroidRuntime(16405): \n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>If I don&#8217;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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6087","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts\/6087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/comments?post=6087"}],"version-history":[{"count":0,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/posts\/6087\/revisions"}],"wp:attachment":[{"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/media?parent=6087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/categories?post=6087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unknownerror.org\/index.php\/wp-json\/wp\/v2\/tags?post=6087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}