【发布时间】:2010-02-10 07:31:39
【问题描述】:
我的 Android 应用程序可以分为客户端 UI 层和 API 层。我想将它们部署为单独的“应用程序”,以便可以重用 API 层。
在 Eclipse 中,我将它们编写为 2 个独立的 Android 项目。在客户端 UI 项目中,我在其构建路径(项目 -> 属性 -> Java 构建路径 -> 项目)中声明了 API 项目。
通过 Eclipse(在我的实际 G1 手机上)部署客户端 UI 项目时,它也会自动部署 API 项目(打包成 APK)。
但是,在启动客户端 UI 应用程序时,我遇到了这个错误:
Uncaught handler: thread main exiting due to uncaught exception
java.lang.VerifyError: myapp.android.testuiclient.Main
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1472)
at android.app.Instrumentation.newActivity(Instrumentation.java:1097)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2316)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
at android.app.ActivityThread.access$2100(ActivityThread.java:116)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4203)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
at dalvik.system.NativeStart.main(Native Method)
环顾四周,似乎我应该在 UI 客户端的清单文件中的 application 下声明 uses-library。
问题是,我应该在 android:name 下为 uses-library 放什么?开发指南说“库的名称”,但库的名称是什么? (我的意思是,在我的 API“应用程序”中,我没有在任何地方声明任何库名称。)
【问题讨论】:
标签: android