3 回答
TA贡献1853条经验 获得超6个赞
这里的游戏稍晚一些,但这很可能是您在build.gradle文件中为您的应用列出的依赖项存在的问题。
经过大量测试,我成功地解决了我的问题,并认为这可能对其他人有所帮助。
我不推荐的事情:
除非您绝对需要在自己的build.gradle中启用multiDex,否则不要这样做,这只是解决了应用程序中的根本问题,而不是根本问题。您也不必要地增加了APK的大小,并且当dex文件中的方法冲突时,可能会导致意外崩溃。
要注意的事情:
在build.gradle文件中检查所有依赖项。您要引用的依赖项还包括已经包含的依赖项吗?例如,如果包含appcompat-v7,则无需包含appcompat-v4,因为v7包含v4中的所有功能。
我实际上发现了什么(我的问题导致我的应用超出了我的dex文件中的方法限制)----> GOOGLE PLAY SERVICES
如果您不需要所有的Google Play服务库依赖项,请在build.gradle中远离此行compile 'com.google.android.gms:play-services:8.3.0',而只需使用所需的内容即可!!
Google有完整的库列表,可在此处进行选择性编译
话虽如此,您可能只需要在gradle中为您的Google Analytics(分析)添加这一行:
dependencies{
compile 'com.google.android.gms:play-services-analytics:8.3.0'
}
编辑
另外,您可以通过转到项目的根目录(或使用Android Studio中的终端)并运行以下命令来查看依赖关系树:
./gradlew app:dependencies
祝您好运,编码愉快!
更新资料
从Android Studio 2.2开始,无论您是否需要在应用程序中使用Multi-dex,您都不再需要反复试验。使用Apk分析仪查看其是否真正需要!
添加回答
举报