合計メソッド数の削減
より軽い依存関係を使用し、メソッド数の制限内に収めるために multidex サポートを有効にすることで、Android ビルドを合理化します。
読み終わるまでの所要時間 1 分最終更新 10日前
GPS ライブラリ全体を削除し、play-services-basement のみを使用する
Android Studio リモート依存関係ライブラリのオプション
Android Studio とリモート依存関係ライブラリを使用する場合は、build.gradle で以下を使用しますdependencies {compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.android.gms:play-services-basement:8.4.0'}
Android Studio Jar ファイルのオプション
既存のプロジェクトから GPS を削除し、jar ファイルのみを使用する場合は、以下の手順が必要です。 既存のプロジェクトから GPS を削除し、google-play-services-basement.jar だけを加えます。例えば、すぐに使用できる Tapjoy EasyApp サンプルには、GPS ライブラリ全体が含まれています。以下は、これを削除し、必要な google-play-services-basement.jar だけを使用する手順を示しています。 以下の場所にある GPS への参照を削除する- Settings.gradle – コメントアウトされた include を示しています。
//include ':Libraries:google-play-services_lib'include ':TapjoyEasyApp'
- project.properties.- コメントアウトされた GPS への参照を示しています
#android.library.reference.1=../Libraries/google-play-services_lib
- build.gradle 内の gps の参照から削除し、jar ファイル google-play-services-basement.jar を追加します。
dependencies {compile fileTree(include: '*.jar', dir: 'libs')// compile project(':Libraries:google-play-services_lib') compile files('libs/google-play-services-basement.jar')}
- AndroidManifest.xml - コメントアウトされた GPS への参照を示しています
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name" ><!-- <meta-dataandroid:name="com.google.android.gms.version"android:value="@integer/google_play_services_version" />-->
multi-dex サポートを加える
もう 1 つの方法は、multidex サポートを可能にするエントリーを gradle.build に加えることです。 詳細については、Android 開発者ドキュメント を参照してください。 詳細については、以下の Unity Discussions の投稿を参照してください。この問題の回避策について説明しています。- Too many method references when I export android build (Android ビルドのエクスポート時のメソッド参照が多すぎる)
- Dex 64k method limit - Get Unity to use gradle build options (Dex 64k メソッド制限 - Unity で gradle ビルドオプションを使用する)