2015-03-02 2 views
0

Я использую команду муравей чистой отладки Эмме установить тест построить свой Android проект с помощью Apache Ant из командной строки и все работает отлично (испытания работы и сборки становятся успешными). В то время как та же команда для Jenkins здания (ANT, JAVA, ANDROID_SDK настроены) выдает ошибку на последних шагов сборки:Строительство Android проекта с использованием Дженкинс бросает com.android.dex.DexException в то время как командная строка строительных работ, вероятно

[dx] UNEXPECTED TOP-LEVEL EXCEPTION: 
    [dx] Result compacted from 9251,1KiB to 7638,5KiB to save 1612,5KiB 
    [dx] Merged dex A (5330 defs/5673,8KiB) with dex B (2032 defs/1984,5KiB). Result is 7362 defs/7638,5KiB. Took 0,6s 
    [dx] com.android.dex.DexException: Multiple dex files define Lcom/vladium/app/IAppVersion; 
    [dx]  at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) 
    [dx]  at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) 
    [dx]  at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) 
    [dx]  at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) 
    [dx]  at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) 
    [dx]  at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) 
    [dx]  at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) 
    [dx]  at com.android.dx.command.dexer.Main.run(Main.java:246) 
    [dx]  at com.android.dx.command.dexer.Main.main(Main.java:215) 
    [dx]  at com.android.dx.command.Main.main(Main.java:106) 
BUILD FAILED 
/SDK/android-sdk-macosx/tools/ant/build.xml:892: The following error occurred while executing this line: 
/SDK/android-sdk-macosx/tools/ant/build.xml:894: The following error occurred while executing this line: 
/SDK/android-sdk-macosx/tools/ant/build.xml:899: The following error occurred while executing this line: 
/SDK/android-sdk-macosx/tools/ant/build.xml:283: null returned: 2 

Дженкинс хозяйничает на моей локальной машине (которая прекрасно строит этот проект из командной строки) и я m запутался, почему эта ошибка возникает. Похоже на проблемы с использованием emma.jar, но я не могу узнать, как исправить проект здания в Jenkins.

Любые идеи?

ответ

0

Найдено решение. Мы должны выполнить команду (порядок слов является очень важным):

ant clean emma debug install test 

и исключить любые EMMA библиотеки из нашего пути к классам (папка Libs). Все довольно просто.