2016-05-11 27 views
3

NativeScriptで作成されたhello worldアプリケーションのファイルサイズは12.3 MBです。一般的にNSアプリでは、ファイルサイズはインストールサイズと同じですか?これは、インターネットが遅く、負荷の起動が長くなる地域での問題です。NativeScript Hello Worldアプリケーションサイズ

答えて

1

Android APKファイルには、3つの主要なAndroid搭載デバイスプラットフォーム用の3つの別々のランタイムが実際に含まれています。これを変更して3つの別々の4MB apkをアップロードすると、Google Playストアが適切なデバイスに適切な.apkを自動的にダウンロードします。

しかし、この時点でNativeScriptの「デフォルト」ビルドでは、12MBの結合されたapkが作成されるため、1つのファイルだけをアップロードすることができます。


アップデート:NativeScriptのそれ以降のバージョンでは、アプリケーションで2つのランタイムのみがバンドルされます。これにより、サイズが約3.5メガに縮小され、すべてのデバイスで動作します(Arm64ビット版の自動インクルードが削除されました)。エコシステムの変更のための


更新:アンギュラコードベースが巨大であるため、NAN(NativeScript角度)アプリは、JavaScriptコードのサイズがかなりまともな違いを生むだろうWebpacking。しかし、PAN(Plain Awesome NativeScript)のサイズと大きな違いはありません。しかし、WebPackは、特にNANアプリケーションの場合、アプリケーションの起動速度に大きな違いをもたらします。 NANアプリを構築する場合は、あなたは本当にWebPackしたいです。

+0

どうすればいいですか?ありがとう。 – dashman

+0

webpackを使用してサイズを縮小できます。別のビルドを生成したい場合は、これをチェックしてください - https://docs.nativescript.org/publishing/publishing-android-apps#apks-with-abi-splits – Dlucidone

+0

Webpackは通常のPAN)NativeScriptアプリ; NativeScript(NAN)でAngular2を使用している場合、WebPackは実際には違いがあります。しかし、あなたはまだランタイムによって制限されています。 – Nathanael

0

はいこのサイズの問題は、アンドロイド用のアプリケーションを構築するときにネイティブスクリプトにあります。

  1. が別々のアンドロイド携帯のアーキテクチャに対するビルドを行います。

    は、私が出会った2アプローチがあります。これだけを成長させるためのアプリケーションのサイズを引き起こしているすべてのJavaスクリプトファイルをバンドルする https://docs.nativescript.org/publishing/publishing-android-apps#apks-with-abi-splits

2.Useウェブパック:ここ はそれへのリンクです。 リンク先は次のとおりです。 http://docs.nativescript.org/tooling/bundling-with-webpack