如何在简单的Java项目中使用android库进行开发(不使用dalvik等)


问题内容

由于我非常不喜欢使用模拟器来开发任何Java类,因此我想到了在Eclipse中建立一个项目,而不是我链接到通常与Android项目链接的Android.jar(版本2.1)的JRE。我并不是要用它来开发Layouts或其他特定平台的东西,我只是想创建一个使用HttpClient的类。像这样不幸地崩溃了。

线程“主”中的异常java.lang.RuntimeException:存根!在org.apache.http.impl.client.DefaultHttpClient的org.apache.http.impl.client.DefaultHttpClient。(AdsCatcher。(AdsCatcher.java:26)的org.apache.http.impl.client.DefaultHttpClient。(DefaultHttpClient.java:7)处。在TestAll.main(TestAll.java:10)

存根!我的意思是说我想开发库(并对其进行测试),这样当我进入仿真器时,我不必处理它们。有什么好方法吗?由于某些原因,这似乎不起作用。


问题答案:

对不起,这将不起作用。android.jar如错误消息所示,该文件仅包含Android
API的存根。这是有道理的,因为该API无法在Android之外运行-该android.jar文件仅在此处进行编译。

对于正在使用的类库,这些类库不依赖于Android,欢迎您创建一个标准的JRE Eclipse项目,该项目生成一个JAR,然后将其用于Android项目。

在您的情况下,您 可以 使用使用HttpClient的JRE创建类库。但是,Apache的最新版本可能与Android中的最新版本略有不同,因此虽然您
可能 会满意,但由于方法签名和诸如此类的更改,您有可能会遇到运行时错误VerifyError