【问题标题】:My build fails when I use Ant to build and Android project with multiple libraries当我使用 Ant 构建具有多个库的 Android 项目时,我的构建失败
【发布时间】: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 文件。为什么会发生这种情况,我该怎么办?

【问题讨论】:

    标签: java android ant jenkins


    【解决方案1】:

    我不认为你可以像你一样在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
    

    【讨论】:

    • 不知道为什么这没有被接受,它对我来说效果很好。谢谢!
    猜你喜欢
    • 2020-03-04
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    相关资源
    最近更新 更多