gpt4 book ai didi

Android 库项目 - 无法在运行时从库项目中找到类?

转载 作者:太空狗 更新时间:2023-10-29 15:35:28 26 4
gpt4 key购买 nike

我正在尝试创建一个 android 库项目,这样我就可以使用共享代码制作我的应用程序的精简版和完整版。按照此处的说明操作:

http://developer.android.com/guide/developing/projects/projects-eclipse.html
http://blog.donnfelker.com/2010/08/05/howto-android-full-and-lite-versions/

运行我的精简版会在运行时抛出 ClassNotFoundException,因为它无法从共享项目中找到 Activity 类。就好像项目链接(属性 -> java 构建路径 -> 项目 -> 添加)在运行时实际上不包含任何 .class 文件。

还有其他人遇到过这个问题吗?我不想从我的图书馆项目中导出 .jar,因为使用这种其他方法我们可以共享 Activity 等,这是理想的。我的“精简版”项目的 list ,它引用了图书馆项目 Activity :

<application 
android:name="com.me.test.lib.App">
<activity
android:name="com.me.test.lib.ActivityMain" >

它找不到属于库项目的 App 类或 ActivityMain 类。

谢谢


异常 - ComponentInfo 中的路径看起来不对,应该像那样嵌套吗?

04-29 16:49:01.759: ERROR/AndroidRuntime(2349): 
java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{
com.me.test.lite/com.me.test.lib.ActivityMain}:
java.lang.ClassNotFoundException: com.me.test.lib.ActivityMain
in loader dalvik.system.PathClassLoader[/data/app/com.me.test.lite-2.apk]

最佳答案

我在尝试访问我的工具包库中的 Activity 时遇到了这个问题。确保使用该库的项目将所有 Activity 放入其自己的 list 中。该工具包实际上并未在其 list 中指定 Activity 。听起来你做对了那部分。 android 项目链接库与 java 项目不同。

图书馆项目

右键单击 Eclipse 项目,选择属性。转到 Android 选项卡。选中“是图书馆”的框

对于使用库的应用

右键单击 Eclipse 项目,选择属性。转到 Android 选项卡。添加库项目作为引用

关于Android 库项目 - 无法在运行时从库项目中找到类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5837155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com