2016-06-13 9 views
1

は、我々はapp.Alsoも同様minifyenabledproguardオプションを使用することができますshrinkifyするtrueshrinkresourcesセットを使用することができます私のアプリのサイズを削減しません。shrinkresource、xamarinでProGuardをするなどがアンドロイドスタジオの<em>build.gradle</em>ファイルで

ただし、xamarinではどのようにこれらのオプションを使用できますか?

私はxamarin doc.butで参照されているように私のアプリでプロガードを使用していますが、私のアプリのサイズは縮小されていないことを意味しています。私の単純なアプリは約18Mbのサイズです。誰もがxamarinでproguardを使用して経験を持っている、ここでサンプルファイルを貼り付けてくださいまた、これを達成する方法を説明してください。他の人はまた恩恵を受けることができます。

+0

(私はそれが動作するようにし、任意の有用なドキュメントを見つけることができませんでした得ることができませんでしたので)私はProGuardの経験を持っていないが、私はリンカの経験を持っています。あなたはそれをオンにしましたか? Androidプロジェクト - >プロパティ - > Androidオプション - >リンカ – hvaughan3

+0

これらのメソッドはアンドロイドスタジオのようなアプリのサイズを縮小しません –

+0

あなたはzipエクスプローラを使用してapkファイルを開くことができ、各アーキテクチャーごとに、@ riyas-pkという小さな範囲でアプリのサイズを減らす –

答えて

1

Androidスタジオのプロガード機能とミニ拡張機能について特にお尋ねしますが、具体的にはアプリケーションのサイズを小さくすることを意図している場合は、configure a more aggressive linking strategyとする必要があります。

  1. 右 "を構築" の下にアンドロイドプロジェクト
  2. をクリックし、 "リンカの動作" ドロップダウン

メイクのための "Androidのビルド"(または "iOSのビルド")

  • を選択し、 "リンクのすべて" を選択これはリリース戦略またはAd-Hoc構成の場合にのみ、配布戦略によって異なります。

    リンカの設定ワークフロー:目的の設定のための物理デバイス上の

    1. 実行アプリ(リリース/アドホック)
    2. テスト機能「TypeInitializationException」または類似の例外が
    3. を発生するまでのタイプを追加/フィールド/メソッドをコンフィグレーションファイルに追加
    4. アプリケーションが安定するまですすぎ、アプリケーションが安定するまで繰り返します。

    設定ファイルが気に入らない場合は、PreserveAttributeも使用できます。リンカーがこの属性にアクセスできないPCLのクラスを削除している場合、そのPCLのPreserverAttributeという独自の属性を定義することができます。これはリンカーがその名前の属性を探しているだけなので、特定のタイプ。

    リンカーは、コードパスを分析し、未使用の参照と思われるものを削除することによって機能します。依存関係注入を使用すると、リンカーはどの参照を保持する必要があるか理解できず、時間がかかることがありますが、アプリケーションのサイズが大幅に縮小され、一度だけ行う必要があります。上記のiOSと同じ手順を実行することができます。

    ボーナスビルドオプションで[ストリップネイティブデバッグシンボル]がオンになっていることを確認します。デフォルトでは設定されていますが、不満を持った同僚もそのチェックを外すことができました。

    その他のリソース:
    Linking on iOS

    Linking on Android

  • 1

    Proguardは、使用されていないクラスが多数(ライブラリなどのために含まれているなど)含まれている場合にのみ、APKサイズを小さくすることができます。したがって、APKのclasses.dexファイルのサイズを縮小することしかできません。 しかし、APKには通常、多数の他のファイルが含まれています.Proguardでは触れません。

    生成されたAPKファイルをZIPビューアで開き、どの要素がその領域を占めるかを確認する必要があります。 classes.dexファイルの場合は、Proguard構成の問題に過ぎません。

    関連する問題