Netbeans没有看到引用库中的类

时间:2012-10-04 09:54:07

标签: java android netbeans ide actionbarsherlock

我正在使用带有NBAndroid扩展的netbeans 7.2。在我的android项目中,我引用的是一个不在jar中的库(ActionBarSherlock)(由于某种原因不能)。问题是,netbeans没有看到来自该库的类并且给我错误(包不存在等)但是它构建并运行正常,库被正确添加。 Netbeans只是没有看到它。

这是screenshot

这是类似的问题,没有解决方案package com.actionbarsherlock.app does not exist

有没有办法解决这个问题?谢谢你的帮助!


编辑:所以我找到了解决这个问题的方法,它更像是一种解决方法,而不是解决方案。我从名为classes.jar的库类中创建了一个jar文件。我把它放在libs文件夹中,所以netbeans看到它。比我创建了custom_rules.xml(它是通过build.xml导入的)。在其中我将classes.jar从libs文件夹移开,所以我可以构建它,最后我将其移回。

<?xml version="1.0" encoding="UTF-8"?>
<project name="imported">

    <copy file="libs/classes.jar" todir="./" />
    <delete file="libs/classes.jar" />

    <target name="-post-compile">
        <copy file="./classes.jar" todir="libs/" />
        <delete file="./classes.jar" />
    </target>

</project>

2 个答案:

答案 0 :(得分:-1)

您看到的错误是因为NetBeans无法识别软件包,类,方法等。当您构建或运行程序时,NetBeans将转向Android项目的Ant脚本,该脚本显然已正确配置以查找类。在编译和运行方面,您不会遇到任何问题。但是,如果要使用NetBeans的自动完成和错误检测功能,则需要将其配置为检测lib。要执行此操作,只需在“项目”窗格中右键单击项目名称,然后从上下文菜单中单击“属性”。接下来,单击左侧“类别”下的“库”。然后单击“添加JAR /文件夹”并导航到包含第三方库的文件夹。您可以为路径选择其中一个选项,然后单击“确定”。现在,NetBeans应该能够找到标识符并帮助您编写代码。

答案 1 :(得分:-1)

我建议您使用ActionBarSherlock作为库项目,而不是在构建脚本中做一些技巧。您应该可以在项目自定义程序中执行此操作(选择项目,右键单击,选择属性)。

另见http://actionbarsherlock.com/usage.html

中的'包括在你的项目中'子弹2.

-Radim