2013-05-07 74 views
1

我正在开发一个android应用程序,并希望在与Subversion同步的同时实现ActionBarSherlock。在ABS-库不使用SVN同步,当我安装另一台计算机上的ABS-lib中显示,除了没有错误:
未知错误:显示java.lang.NullPointerException未知Android包装问题在Subversion中使用ActionBarSherlock

使用什么I'm: Eclipse ADT包构建:v21.1.0-569685 Subclipse。 最新的ABS包装。

其次从 http://www.grokkingandroid.com/adding-actionbarsherlock-to-your-project/

ABS-安装说明是否有可能仅仅是ABS-软件包复制到该项目中自己的文件夹,以便能够同步?任何解决方案

感谢您的解答!

+0

你能解释一下你想做什么吗?你为什么要添加ABS到SVN?这是一个外部图书馆,它不是你的项目的一部分 - 你恰好使用它。那么为什么将它添加到项目的源代码控制中呢? – 2013-05-08 19:39:23

+0

@WolframRittmeyer Well ofcourse!我正在尽量减少将项目同步到不同计算机时可能出现的错误风险。目前,ABS-påackage已与位置链接到项目,并且在另一台计算机上打开时,添加ABS我在编译之前得到NullPointerException错误...... Ofcourse我不会使用项目文件夹中的整个ABS包进行编译! :) – MoSCoW 2013-05-10 13:46:15

回答

0

我认为你有以下选择:

  1. 按照公司内部规定的文件夹结构,并强制执行。例如。所有外部库都驻留在/ opt/libs中,项目的所有工作副本都驻留在/ opt/projects中。 libs的定义版本位于您的公司服务器上,可以检出。因此,您的项目对ABS 4.3具有依赖性,开发人员必须检查ABS以及项目本身。

  2. 您设置了您的存储库并在其中包含所有依赖关系。在这种情况下,像这样的结构将是有用的:

    /your-project 
    /your-project/libs 
    /your-project/libs/ABS 
    /your-project/libs/some other library 
    /your-project/your-android-project 
    

    这种方式开发人员不能混淆。但是你最终的结构臃肿。

  3. 使用Maven :-)

    一个痛苦的成立 - 但可能目前最好的解决方案。

  4. 等待Android新版本结构的最终版本。

    如果它是在Google IO 2013上发布的(截至本文写作需要等待一周),则应使用此选项。但我怀疑它会在下周公布 - 所以尽管这可能会解决你的困境,但目前这一切都不可能。