我搜索谷歌和SO的解決方案,但找不到任何。我正在爲android開發移動AIR應用程序,並將Jenkins用作本地CI系統。但是,我的項目編譯得很好,在ADT封裝過程中出現問題。我從下面的例子複製的ADT包裝目標:Jenkins移動空氣android包裝錯誤
http://blog.terrenceryan.com/using-ant-to-package-the-same-air-app-to-multiple-devices/
和
https://gist.github.com/630170
但是,我得到這個輸出詹金斯:http://d.pr/i/y2gJ
這是在我的build.xml文件中包裝零件(使用重要的屬性名稱和值):
...
...
<property name="APP_NAME" value="Hightide"/>
<property name="ANDROID_HOME" value="${user.home}/../../../Supermaggel/SDKS/android-sdk-macosx" />
<property name="APP_DESCRIPTOR" value="${SOURCE_DIR}/${APP_NAME}-app.xml" />
<property name="SWF_FILE" value="${APP_NAME}.swf" />
<property name="OUTPUT_LOCATION_ANDROID" location="${BUILD_DIR}/android" />
<property name="OUTPUT_SWF_ANDROID" location="${OUTPUT_LOCATION_ANDROID}/${SWF_FILE}" />
<property name="OUTPUT_APK_ANDROID" value="OUTPUT_LOCATION_ANDROID/${APP_NAME}.apk" />
...
...
<!-- PACKAGE ANDROID -->
<target name="package-android">
<echo message="Packaging for Android"/>
<exec executable="${ADT}" dir="${OUTPUT_LOCATION_ANDROID}">
<arg line="-package"/>
<arg line="-target apk"/>
<arg line="-storetype pkcs12"/>
<arg line="-keystore ${KEYSTORE_ANDROID}" />
<arg line="-storepass ${STOREPASS_ANDROID}" />
<arg line="${APP_NAME}"/> <!-- output .APK -->
<arg line="${APP_DESCRIPTOR}"/> <!-- app descriptor location -->
<arg line="${OUTPUT_SWF_ANDROID}"/> <!-- output -->
</exec>
</target>
我正在使用Jenkins ver。 1.486,Flash Builder 4.6,AIR 3.3。
任何人都可以指出包裝過程中出了什麼問題嗎?任何論點缺失或解釋錯誤?
我意識到我在包裝目標中有一些錯誤,我更新了它們,但是我仍然收到錯誤... –