1

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

这是一个截图

这是类似的问题,没有解决方案包 com.actionbarsherlock.app 不存在

有没有办法来解决这个问题?感谢帮助!


编辑:所以我找到了解决这个问题的方法,它更像是一种解决方法而不是解决方案。我从名为 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>
4

2 回答 2

-2

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

于 2012-10-07T19:03:34.287 回答
-2

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

另请参阅http://actionbarsherlock.com/usage.html中的“包含在您的项目中”项目符号 2。

-拉迪姆

于 2012-10-11T11:49:17.113 回答