# 合計メソッド数の削減

> より軽い依存関係を使用し、メソッド数の制限内に収めるために multidex サポートを有効にすることで、Android ビルドを合理化します。

## GPS ライブラリ全体を削除し、play-services-basement のみを使用する##remove-entire-gps-library-and-only-use-play-services-basement

### Android Studio リモート依存関係ライブラリのオプション##android-studio-remote-dependency-library-option

Android Studio とリモート依存関係ライブラリを使用する場合は、build.gradle で以下を使用します

```xml
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services-basement:8.4.0'
}
```

### Android Studio jar ファイルのオプション##android-studio-jar-file-option

既存のプロジェクトから GPS を削除し、jar ファイルのみを使用する場合は、以下の手順が必要です。

既存のプロジェクトから GPS を削除し、google-play-services-basement.jar だけを加えます。例えば、すぐに使用できる Tapjoy EasyApp サンプルには、GPS ライブラリ全体が含まれています。以下は、これを削除し、必要な google-play-services-basement.jar だけを使用する手順を示しています。

**以下の場所にある GPS への参照を削除する**

1. Settings.gradle – コメントアウトされた include を示しています。

```xml
//include ':Libraries:google-play-services_lib'
include ':TapjoyEasyApp'
```

2. project.properties.- コメントアウトされた GPS への参照を示しています

```xml
#android.library.reference.1=../Libraries/google-play-services_lib
```

3. build.gradle 内の gps の参照から削除し、jar ファイル google-play-services-basement.jar を追加します。

```xml
dependencies {
compile fileTree(include: '*.jar', dir: 'libs')
//   compile project(':Libraries:google-play-services_lib')
   compile files('libs/google-play-services-basement.jar')
}
```

4. AndroidManifest.xml - コメントアウトされた GPS への参照を示しています

```xml
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<!--     <meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />-->
```

## multi-dex サポートを加える##include-multi-dex-support

もう 1 つの方法は、multidex サポートを可能にするエントリーを gradle.build に加えることです。

詳細については、[Android 開発者ドキュメント](https://developer.android.com/build/multidex) を参照してください。

詳細については、以下の Unity Discussions の投稿を参照してください。この問題の回避策について説明しています。

* [Android ビルドのエクスポート時のメソッド参照が多すぎる](https://discussions.unity.com/t/too-many-method-references-when-i-export-android-build/120436)
* [Dex 64k メソッド制限 - Unity で gradle ビルドオプションを使用する](https://discussions.unity.com/t/dex-64k-method-limit-get-unity-to-use-gradle-build-options/579413)

Unity には .apk の代わりに Android プロジェクトを作成するオプションがあります。その後、上で提案された修正を行うことができます。
