合計 10 個のプロジェクトを含むアプリがあります。3 つの Java プロジェクト、6 つの Android プロジェクト、および 1 つの Android アプリ プロジェクトです。Eclipse ではエラーなくビルドできますが、Jenkins でビルドすると、最後のプロジェクトのコンパイル中にビルドが失敗します。
ビルドに使用するシェル コマンドは次のとおりです。
明確にするために、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
このエラーが発生する理由がわかりません。/bin
6つのlibプロジェクトすべてのフォルダーを確認しました。それぞれにclasses.jar
ファイルが含まれています。なぜこれが起こっているのですか?どうすればよいですか?