2012-04-25 7 views
4

私は3つのJavaプロジェクト、6つのAndroidプロジェクト、および1つのAndroidアプリケーションプロジェクトの合計10個のプロジェクトを含むアプリケーションを持っています。私はEclipseでエラーなくビルドすることができますが、Jenkinsでビルドすると、最後のプロジェクトのコンパイル時にビルドが失敗します。ビルドにAntを使用するとビルドに失敗し、複数のライブラリを持つAndroidプロジェクト

ここでは、ビルドに使用しているシェルコマンドを示します。

DrawCardとCameraModuleはCC_library3.0.3によって呼び出されるライブラリであり、CC_library3.0.3はMainAppによって呼び出されるライブラリプロジェクトです。これらのコマンドの後

android update lib-project -p ./DrawCard -t "android-15" 
android update lib-project -p ./AppStar -t "android-15" 
android update lib-project -p ./CameraModule -t "android-15" 
android update lib-project -p ./CC_library3.0.3 -t "android-15" 
android update lib-project -p ./ISAd -t "android-15" 
android update lib-project -p ./Payment -t "android-15" 
android update project -p ./MainApp -t "android-15" -l ../CC_library3.0.3 -l ../ISAd -l ../Payment 

echo 'source.dir=../android-vcard/src' > ./DrawCard/ant.properties 
echo 'source.dir=../TianShu/src' > ./MainApp/ant.properties 
echo 'source.dir=../Log4A/src' >> ./MainApp/ant.properties 
cd ./MainApp 
ant all clean debug 

、MainAppにを構築する場合、プロセスがこのメッセージで失敗します。私はこのエラーを取得していますなぜ

[javac]Compiling 22 source files to /var/lib/jenkins/foobar/bin/classes 
[javac]A.java : package a.b.c does not exist 
.... 
[javac]B.java : can not find symble 

..... 
BUILD FAILED 

私は理解していません。私はすべての6つのlib-projectsの/binフォルダをチェックしました。それぞれにはclasses.jarファイルが含まれています。なぜこれが起こっているのですか、それについて私は何ができますか?

答えて

1

android update projectと同じように複数のライブラリを提出できるとは思いません。私は-lの各エントリは、以前のものを静かに上書きすると思います。 代わりにライブラリごとにコマンドを1回実行してみてください:

android update project -p ./MainApp -t "android-15" -l ../CC_library3.0.3 
android update project -p ./MainApp -t "android-15" -l ../ISAd 
android update project -p ./MainApp -t "android-15" -l ../Payment 

それはあなたの./MainApp/project.propertiesを開き、次のエントリ持っていることを確認した後:これは、それが働いた、受け入れられなかった理由

android.library.reference.1=../CC_library3.0.3 
android.library.reference.2=../ISAd 
android.library.reference.3=../Payment 
+0

ないことを確認します私のために非常によく。ありがとう! – JonnyBoy

関連する問題