アドビは最近、Air SDK3.8の新しいリリースを発表しました。そのため、これをモバイルアプリケーションに使用して、作成したライブラリで使用されるServerSocket
APIを使用できるようにしました。リリースビルドをエクスポートすると、apk
サイズは(デフォルトのwithを使用して)13.3MB
と比較してかなり大きく3.2MB
なります。Flex SDK 4.6
Air 3.1
Flash Builder4.6にAIRSDK 3.8をオーバーレイするときは、次のようにします。
sudo ditto AdobeAirSDK/ /Applications/Adobe\ Flash\ Builder\ 4.6/sdks/4.6.0\ + \3.8/
<application xmlns="http://ns.adobe.com/air/application/3.8">
何かを誤って構成しましたか?3.1
エクスポートに戻ります3.2MB
。
私が使用する場合Air SDK 3.1
とでAndroidデバイス上で自分のアプリケーションを実行するAir 3.8
ランタイム、うServerSocket
、まだ動作しますか?
のリリースビルドをエクスポートする場合iOS
、ipa
サイズに違いはありません。を使用する場合3.1
、ipaサイズは11.9MB
;です。3.8
それでもを使用すると、が得られ11.9MB
ます。では、Android
リリースはAIR SDK 3.8
どうなりますか?
apk
サイズがサイズよりも大きいのはちょっとした戦略ですipa
。iOS
リリース用にエクスポートする場合、エクスポート8MB - 10MB
されるアプリケーションにはキャプティブランタイムがあるため、アプリのサイズに追加されます(iOSは共有AIRランタイムをサポートしていません)。では、Android
リリースはAIR 3.8
どうなりますか?
Android用のリリースビルドをエクスポートする場合、エクスポートオプション(キャプティブランタイムを使用するアプリケーションのエクスポートまたは共有AIRランタイムを使用するアプリケーションのエクスポート)で何を選択しても、キャプティブランタイムは常に含まれます。キャプティブランタイムの良いところは、ユーザーにAdobeAirのインストールを要求する必要がないことです。
アドビは、AIR3.7でAndroidのパッケージを変更しました。Androidパッケージは標準のキャプティブランタイムになり、パッケージャーは次のような警告を表示します。
注:AIR SDKは、共有ランタイムで使用するためのAndroidアプリケーションのパッケージ化をサポートしなくなりました。
アプリケーションはキャプティブランタイムでパッケージ化されています `
ドキュメント(http://help.adobe.com/en_US/air/build/WS901d38e593cd1bac-4f1413de12cd45ccc23-8000.html)から:
注:(AIR 3.7以降)デフォルトでは、ADTはAIRランタイムのキャプティブコピーをAndroidアプリにパッケージ化します。ADTに外部ランタイムを使用するAPKを作成させるには、AIR_ANDROID_SHARED_RUNTIME環境変数をtrueに設定します。
私はその変数を自分で設定しようとしたことがないので、それが実際に正常にパッケージ化できるかどうかはわかりません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加