Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我使用Ant构建多个库的Android项目时,我的构建失败_Java_Android_Ant_Jenkins - Fatal编程技术网

Java 当我使用Ant构建多个库的Android项目时,我的构建失败

Java 当我使用Ant构建多个库的Android项目时,我的构建失败,java,android,ant,jenkins,Java,Android,Ant,Jenkins,我有一个应用程序,它包含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

我有一个应用程序,它包含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
文件。为什么会发生这种情况?我能做些什么?

我不认为您可以像您那样在同一次调用
android update project
中提交多个库。我认为
-l
的每个条目都会悄悄地覆盖前面的条目。 请尝试为每个库运行一次命令:

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

我不知道为什么这个没有被接受,它对我很有效。谢谢