air.
プレフィックスを簡単に無効にするために設定できる単純な環境変数があります。次のコードは、Adobe AIR パッケージャーに存在します。
String optOut = System.getenv("AIR_NOANDROIDFLAIR");
if ((optOut == null) || (optOut.indexOf("true") == -1)) {
packageName = "air." + packageName;
}
したがって、単にAIR_NOANDROIDFLAIR
環境変数を に設定しtrue
、アプリケーションを再パッケージ化すると、air.
接頭辞がなくなります。WindowsまたはMacで特定の OS バージョンの環境変数を設定する方法については、Google を参照してください。
たとえば、私は Mac/Linux でコマンドライン コンパイラを使用しているので、次を実行します。
> export AIR_NOANDROIDFLAIR=true
> java -jar $AIR_HOME/lib/adt.jar -package -target apk-captive-runtime -storetype pkcs12 -keystore cert.p12 -storepass *** Main.apk Main-app.xml Main.swf
警告: これがどのような意味を持つのかはわかりません。上記の誰かのメモによると、これはキャプティブ ランタイムの場合にのみ良い考えかもしれません (ただし、これは AIR 3.8 以降のデフォルトです)。
更新: Renaun Ericksonは、このフラグが問題を引き起こすべきではないと述べました。
ここに相互投稿(質問は少し異なりますが、回答は同じです)。