【发布时间】:2011-11-15 17:52:15
【问题描述】:
我正在尝试 fork 我的 android 应用程序,并且由于我的 other question here 使用库项目而找到了一种方法。它对于可绘制对象和字符串资产来说已经足够好了。但是现在我遇到了一个问题。
我有一个扩展Application 的课程(不是一个活动)。我将这个类移到我的库项目中,并希望将它用于我的两个派生应用程序中的主应用程序类(直接在主应用程序中工作正常)。
假设我的库是 my.project.library,而我使用该库的应用程序是 my.project
在 my.project 的清单中,我指定了以下内容:
<application android:name="my.project.library.AppClass">
它可以很好地编译和部署,但是当我尝试运行它时,它会强制关闭,但出现以下异常:
11-15 03:14:25.707: E/AndroidRuntime(16800): java.lang.RuntimeException: Unable to instantiate application my.project.library.AppClass: java.lang.ClassNotFoundException: my.project.library.AppClass in loader dalvik.system.PathClassLoader[/data/app/my.project.apk]
从我也从库中导入的绘图中,似乎库内容已内嵌到主应用程序中。所以我尝试将我的清单更改为:
<application android:name="my.project.AppClass">
但我仍然遇到同样的错误。
如何在主应用程序中引用库中的类作为我的应用程序类?
【问题讨论】:
-
所以你有两个模块用于同一个应用程序或者我不明白你的问题:)?
-
不,更多的是我有两个应用程序,我想在其中使用库中的同一个类,以避免重复代码。我们的努力是制作应用程序的免费和付费版本,同时尽可能保留一个代码库。
标签: android android-manifest classnotfoundexception