2

私は自分の Android プロジェクトでマージ リストを使用していますが、これまでは残りのコードと共にソースを src ルートに押し込んでいました。ただし、何も変更していないので、このようなものをライブラリとして含める時が来たと考えました。最初のレポを複製し、次のことを行います。

$ 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」ツールによって作成されたものを探しているようです..しかし、ドキュメントは表示されません..しかし、欠落している小道具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 年 7 月 8 日

コモンズウェアには、適切なレポにこれらすべてのものがあるようです。

から: 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

最初のエラーは標準的なもので、リポジトリ内のビルド ファイルとビルド ツールのバージョンの不一致が原因です。実行するだけです:

android update project -p ...

where...は、ビルド ファイルを更新するための、問題のプロジェクトへのパスです。

2 番目のエラーは、タグ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 に答える