【问题标题】:classes from android project library not resolved in android projectandroid项目库中的类未在android项目中解析
【发布时间】:2013-06-04 17:59:01
【问题描述】:

我很难在我的 Android 项目中包含一个 Android 项目库。基本上,我的库还只有一个简单的类文件,但应用程序项目无法解析所述类。因此我无法编译,因此找不到任何错误消息。

我按照官方文档的说明做了:创建一个项目,通过在项目属性->Android中选中“isLibrary”将其转换为库;进入应用程序项目并在 Properties->Android 中,添加上述库。

尝试了很多东西: 清理/重建项目; 重启 Eclipse; 重新启动计算机(不止一次,说我的绝望程度!) 删除/重新导入我的图书馆; 将 App 和 Library 放在同一个根文件夹中 我把我的清单:(改变真为假,什么也没做)

这件事应该很简单,以至于当它不起作用并且没有抛出错误消息时,我不知道该怎么办。我会接受任何建议,从超具体到元通用!

提前致谢。

【问题讨论】:

  • 好吧,别忙着回答,我找到了回答我的问题,但是由于我有一个可笑的1声望点,暂时无法回答,我必须等待8小时!我没有足够的空间将它们全部写在 cmets 中,所以直到第二天早上我才告诉提示:包名不是很好的(但它并不那么明显,至少对我来说)。通过强制输入代码并快速修复,创建正确的包名称,就可以了。

标签: android class project


【解决方案1】:

想出了我的问题的答案。对不起,如果它在你的脑海中引发“Duh”反应......

当我将项目创建为库时,我看到我的包不是 com.mycompany.mypackagelib,而是在 Eclipse 中写成“(默认包)”。我试图纠正它,我实际上重命名了我的包,但 Eclipse 拒绝,说 com.mycompany.mypackagelib 已经是名称(例如清单中所述)。所以我在.java文件中强制它,写“package com.mycompany.mypackagelib”,但后来得到一个错误,说它应该是包“”。我进入了快速修复子菜单,它建议我将其移动到 com.mycompany.mypackagelib。然后宾果。希望这对某人有所帮助。

【讨论】:

    【解决方案2】:

    最近,Google 更新了它的工具,并在使用库项目时引入了一些奇怪的行为。我不确定你是否正在处理同样的问题,但试试这个:

    • 右键单击您的库项目,选择属性
    • 在左侧菜单中,点击Java Build Path
    • 现在单击“订购和导出”选项卡

    确保选中“Android 私有库”和“Android 依赖项”。对您的应用程序项目执行相同的操作。

    在这些步骤之后,清理两个项目,也许你的问题就解决了 ;-)

    祝你好运!

    【讨论】:

    • 在两个项目中都进行了检查。无论如何都进行了清理,但没有运气。感谢您的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多