减少依赖数量

1. 删除整个GPS库,仅使用play-services-basement

A. Android Studio远程依赖库选项

如果正在使用Android Studio远程依赖库,请在build.gradle中添加如下设置:

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

B. Android Studio Jar文件选项

如果要从现有项目中删除GPS并仅使用jar,则需要执行以下步骤。

从现有项目中删除GPS,使其仅包含google-play-services-basement.jar。 例如,开箱即用的Tapjoy EasyApp示例包括整个GPS库。 下面列出的步骤显示了如何删除它并仅使用必需的google-play-services-basement.jar。

在如下位置删除GPS相关引用

  1. Settings.gradle – 注释掉如下
//include ':Libraries:google-play-services_lib'
include ':TapjoyEasyApp'
  1. project.properties.- 注释掉GPS引用
#android.library.reference.1=../Libraries/google-play-services_lib
  1. 在build.gradle中删除gps引用并添加‘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')
}
  1. AndroidManifest.xml. 注释掉GPS引用
<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" />-->

2. 包括multi-dex支持

在gradle.build中包含一个条目,该条目支持multidex。 有关更多详细信息,请参见以下链接:

http://developer.android.com/tools/building/multidex.html

这是Unity论坛上的几个链接,讨论此问题的解决方法。

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可以选择创建一个Android项目而不是.apk。 然后,您可以进行上面建议的修改。