Java Android应用程序找不到GsonBuilder类
我已经构建了一个自定义jar来执行JSON事务。在定制jar中,我有gson-2.2.4.jar文件。jar位于res文件夹中 当我在我的应用程序中包含我的自定义jar并尝试运行它时,我得到以下运行时异常Java Android应用程序找不到GsonBuilder类,java,android,jar,Java,Android,Jar,我已经构建了一个自定义jar来执行JSON事务。在定制jar中,我有gson-2.2.4.jar文件。jar位于res文件夹中 当我在我的应用程序中包含我的自定义jar并尝试运行它时,我得到以下运行时异常 09-13 14:25:39.411: ERROR/AndroidRuntime(988): FATAL EXCEPTION: AsyncTask #1 java.lang.RuntimeException: An error occured while executing d
09-13 14:25:39.411: ERROR/AndroidRuntime(988): FATAL EXCEPTION: AsyncTask #1
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:299)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
at java.util.concurrent.FutureTask.run(FutureTask.java:239)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:856)
Caused by: java.lang.NoClassDefFoundError: com.google.gson.GsonBuilder
at com.company.mobile.rest.RestAccessObject.call(RestAccessObject.java:42)
at com.company.mobile.rest.ContactsRAO.getContacts(ContactsRAO.java:25)
at com.company.mobile.activity.ContactActivity$JSONOperation.executeRAO(ContactActivity.java:130)
at com.company.mobile.activity.ContactActivity$JSONOperation.doInBackground(ContactActivity.java:89)
at com.company.mobile.activity.ContactActivity$JSONOperation.doInBackground(ContactActivity.java:81)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
... 4 more
作为临时步骤,我将gson-2.2.4.jar添加到android应用程序的lib文件夹中。但我还是犯了同样的错误 我是否需要向自定义jar中的清单中添加一些内容,以使其中的gson-2.2.4.jar可供所有其他类使用?或者,这与我的android项目结构有关吗 谢谢你的帮助 我已经构建了一个自定义jar来执行JSON事务。在定制jar中,我有gson-2.2.4.jar文件 这是行不通的,除非您真正的意思是“在定制JAR中,[您]拥有
gson-2.2.4.JAR
文件的内容”
jar位于res文件夹中
这肯定行不通
作为临时步骤,我将gson-2.2.4.jar添加到android应用程序的lib文件夹中 将您的JAR放入
libs/
。并且,考虑从那个自定义jar中去掉GSON类的副本,并使用单独的GSON jar也在<代码> LIBS/< /COD> < < /P>
如果您使用的是Eclipse,请确保。将其放在libs文件夹中。我已经将gson-2.2.4.jar添加到lib文件夹中,但仍然没有。是的,我的自定义库中有gson-2.2.4.jar。对不起,我是指/libs文件夹,而不是/lib文件夹