2

我正在将 NetBeans 用于 android 应用程序。我正确安装了(我认为)ActionBarSherlock 包作为 android 库项目。一切正常,我可以构建和运行应用程序,但代码编辑器无法识别 ABS 类(只需查看屏幕截图,BUILD SUCCESSFUL 但存在错误)并且代码完成也不起作用。

我的配置:

  • 带有 android 插件版本的稳定 NetBeans 7.2。1.13
  • Linux Mint 13 Maya 64 位,伴侣
  • ActionBarSherlock 4.2 版(稳定版)

我是如何安装 ABS 的:

  1. 下载并解压源码
  2. 从 sdk/tools 运行命令:

    ./android 更新项目 -p path_to_ActionBarSherlock/library/

  3. 将 android 项目库与我的测试项目连接的类似命令(Netbeans IDE 中有类似的选项,但我收到错误,这不是 android 库项目)

    ./android 更新项目 -l path_to_ActionBarSherlock/library/ -p path_to_my_test_project

我已经尝试过干净并在这两个项目上进行构建,但没有结果。任何想法?

问候

在此处输入图像描述

4

2 回答 2

3

我最终设法将 ActionBarSherlock 添加到我在 Netbeans 上的 android 项目中的方法是:

  1. 下载最新版本的 ActionBarSherlock 并解压
  2. 转到名为 library 的子文件夹并从那里删除 pom.xml 文件(其中一个以前的版本不起作用。我必须先构建它,关闭它并不仅删除 pom.xml 还删除一些 netbeans 属性文件)
  3. 在 Netbeans 中打开该子项目(库)

现在这个项目将不再被视为一个 Maven 项目。Netbeans 将其视为一个 Android 项目。然后我:

  1. 清理并构建它
  2. 将其添加到我的项目的库属性中(右键单击我的项目,属性,库,添加,指向库项目的正确位置)。这里重要的是在我的项目附近复制/移动该库项目。否则它声称它无法打开它。从现在开始,它工作正常。

这种想法的关键是 Netbeans 不想添加提供的库项目,因为它认为它是一个 Maven 项目。当 pom 被删除后,Netbeans 不再将其视为 Android 项目的 Maven 项目,它可以毫无异议地将其添加为 Android 的项目库。

可能有更好的解决方案,但我没有找到任何解决方案,这是唯一对我有用的解决方案。

希望能帮助到你。

于 2013-01-20T04:09:44.380 回答
0

您也可以新建一个Android项目,然后将需要的文件复制粘贴到新项目中。所以只复制:libs, res, src, AndroidManifest.xml

于 2013-06-12T10:44:35.083 回答