Android Studio でリモート依存ライブラリを使用している場合、以下の設定を build.gradle で行います
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.gms:play-services-basement:8.4.0'
}
GPSを既存のプロジェクトから削除し、jarファイルでの利用を行う場合は下記の手順にしたがって下さい。
GPSを既存プロジェクトから削除し、google-play-services-basement.jar をincludeするようにして下さい。例えば、SDK付属のTapjoy EasyAppはGPSライブラリを含んできます。下記の手順でこれを削除し必要なgoogle-play-services-basement.jarを使用する方法を示します。
GPSへの参照を下記の箇所から削除する
//include ':Libraries:google-play-services_lib'
include ':TapjoyEasyApp'
#android.library.reference.1=../Libraries/google-play-services_lib
dependencies {
compile fileTree(include: '*.jar', dir: 'libs')
// compile project(':Libraries:google-play-services_lib')
compile files('libs/google-play-services-basement.jar')
}
<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" />-->
もう一つのやり方として、gradle.build ファイルで Multi-dex 機能をサポートするようにする事です。より詳細は次のリンクを参照して下さい:
http://developer.android.com/tools/building/multidex.html
下記に、この問題の回避についてのいくつかのUnityフォーラムへのリンクを表示します。 Here are a couple of links on the Unity forums that talk about workarounds for this issue.
http://answers.unity3d.com/questions/816708/too-many-method-references-when-i-export-android-b.html http://forum.unity3d.com/threads/dex-64k-method-limit-get-unity-to-use-gradle-build-options.323852/
Unityは .apk ファイルではなく android プロジェクトを生成するオプションがあります。その後、上記のような変更を加えられます。