4

Antを介しandroid-appてSDK(と呼びましょう)に依存するアプリ(呼びましょう)を構築しようとしています。sdkEclipseはこのコンピューターにインストールされていません(理由から、JenkinsのCIボックスです)。

両方のプロジェクトは、2つの完全に別個のディレクトリに並んでいます。android-appディレクトリ~/.jenkins/jobs/android-app/workspaceにありsdk、ディレクトリにあり~/.jenkins/jobs/sdk/workspaceます。

両方のプロジェクトが「バニラ」であり、以前にAntで構築されたことがないと仮定しましょう。私cd../android-app/workspaceディレクトリに移動し、android update project -p . --library ~/.jenkins/jobs/sdk/workspace通過する実行します。次にcd../sdk/workspaceディレクトリに移動して実行android update project -p .します。これも通過します。

この時点で、ディレクトリにcd戻ってを実行します。次のエラーで失敗します。../android-app/workspaceant clean build

BUILD FAILED
/path/to/ant/build.xml:440: 
/path/to/sdk/workspace resolve to a path with no project.properties file for 
project /path/to/android-app/workspace

.../path/toディレクトリへのフルパスはどこにありますか。ここで簡略化しました。

ワークスペースにcd移動しsdkて開くproject.propertiesと、次のように表示されます。

# ProGuard
proguard.config=proguard.cfg

# Project target.
target=android-10
android.library=true

それは存在します。したがって、これらのファイルをすべて実行します。

ls

では、なぜこれが失敗するのですか?私は何が間違っているのですか?私はできるだけ多くの詳細を提供しようとしました。追加で何か提供できるかどうか教えてください。

4

2 に答える 2

10

まあ、私もこの問題に遭遇します。

straceを使用して何が起こっているのかを調べたところ、project.propertiesで指定したパスに、現在のフォルダーパスがプレフィックスとして追加されることがわかりました。

たとえば、/ home / myfolder / project> ant debug

また、project.propertiesで指定したライブラリは/ path / to/libraryです。

次に、パスは/ home / myfolder / project / path / to/libraryになります

于 2013-03-19T09:01:52.163 に答える
2

Just to fill in the answer gap here, my Java version was completely off. I'm super embarrassed.

于 2013-05-07T12:20:53.993 に答える