【问题标题】:Packaging / Mavenizing commonsware components打包 / Mavenizing 通用组件
【发布时间】:2011-10-11 19:14:34
【问题描述】:

我在我的 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.. 所以我在本地创建它.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'
}

【问题讨论】:

    标签: android maven commonsware-cwac


    【解决方案1】:

    您的第一个错误是标准错误,这是由 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>
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 2013-10-08
      相关资源
      最近更新 更多