【发布时间】:2012-04-25 12:02:57
【问题描述】:
我有一个应用程序,它总共包含 10 个项目:3 个 java 项目、6 个 Android 项目和一个 Android 应用程序项目。我可以在 Eclipse 中毫无错误地构建它们,但是当我在 Jenkins 中构建它们时,在最后一个项目的编译过程中构建失败。
这是我用来构建的 shell 命令。
需要说明的是,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 项目的 /bin 文件夹。每个都包含一个classes.jar 文件。为什么会发生这种情况,我该怎么办?
【问题讨论】: