1

Google と SO で解決策を検索しましたが、見つかりませんでした。Android 用のモバイル AIR アプリを開発しており、Jenkins をローカル CI システムとして使用しています。私のプロジェクトは正常にコンパイルされますが、ADT のパッケージ化中に問題が発生します。次の例から ADT パッケージ ターゲットをコピーしました。

http://blog.terrenceryan.com/using-ant-to-package-the-same-air-app-to-multiple-devices/

https://gist.github.com/630170

ただし、Jenkins でこの出力を取得しています: 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版を使用しています。1.486、Flash Builder 4.6、AIR 3.3。

パッケージング中に何が問題になっているのか、誰でも指摘できますか? 引数が欠落しているか、間違って解釈されていますか?

4

1 に答える 1

0

何が原因か分かった。ADT cli ツールは終了コード 2 を返します。これは、パラメーターに何か問題があることを意味します。何が問題なのかを突き止めようと、何時間もかけてそれを調べました。ADT の場合、「絶対」パス (またはプロジェクト ルートからの相対パス) ではなく相対パスを渡す必要があるため、${PROJECT_ROOT}/packagedir/${APPNAME}.apk の代わりに packagedir/${APPNAME} を使用します。 apk など、すべてのパスに適用されます。

于 2012-10-25T21:21:54.440 に答える