2

我在我的 android 项目中使用合并列表,到目前为止,我只是将源代码与我的其余代码一起推送到我的 src 根目录中。但是我没有修改任何东西,所以我认为是时候将这些东西作为库包含在内了。我克隆了第一个 repo 并:

$ ant
Buildfile: /Users/user/dev/projects/cwac-sacklist/build.xml

BUILD FAILED
/Users/user/dev/projects/cwac-sacklist/build.xml:49: taskdef class com.android.ant.SetupTask cannot be found
 using the classloader AntClassLoader[]

Total time: 0 seconds

看起来这个 ant 脚本正在寻找由“android”工具创建的一些东西.. 但我没有看到任何文档.. 但我看到了缺少的 prop sdk.dir.. 所以我在 local.properties 中创建了它。 .但后来我得到:

/Users/user/dev/libs/android-sdk-mac_x86/tools/ant/lib_rules.xml:126: Reference android.libraries.src not found.

打包这些东西的正确方法是什么,以便我可以将它推到我当地的 Maven 仓库中?或者更好的是,我在哪里可以找到预先打包的或在现有的 maven 存储库中?

更新 - 2014-07-08

看起来 commonsware 现在将所有这些东西都放在了适当的仓库中:

来自:https ://github.com/commonsguy/cwac-sacklist

repositories {
    maven {
        url "https://repo.commonsware.com.s3.amazonaws.com"
    }
}

dependencies {
    compile 'com.commonsware.cwac:sacklist:1.0.0'
}
4

1 回答 1

3

您的第一个错误是标准错误,这是由 repo 中的构建文件与您的构建工具版本之间的差异引起的。只需运行:

android update project -p ...

有问题的项目的路径在哪里...,以更新构建文件。

您的第二个错误通过添加以下行来解决build.xml,就在<setup/>标记之后:

<path id="android.libraries.src"><path refid="project.libraries.src" /></path>
<path id="android.libraries.jars"><path refid="project.libraries.jars" /></path>

您将在 的MergeAdapter版本中看到这些行build.xml,尽管它们显然不在SackOfViewsAdapter build.xml文件中,因为我已经有一段时间没有接触过该项目了。

或者更好的是,我在哪里可以找到预先打包的或在现有的 maven 存储库中?

如果有,那是非官方的,因为我不是 Maven 用户。

于 2011-10-11T20:47:57.257 回答