Tag: multidex

什么是Android的multidex?

有很多关于multidex的post。 我经历了有时错误解决包括multiDexEnabled true在我的build.gradle的defaultConfig部分。 但是,这个function究竟是什么? 哪些是使用它的场景?

如何缩小代码 – 65k的方法限制在dex

我有一个相当大的Android应用程序依赖于许多库项目。 Android编译器每个.dex文件有65536个方法的限制,我超过了这个数字。 基本上有两条path可以select(至less我知道),当你达到方法限制时。 1)缩小你的代码 2)构build多个dex文件( 请参阅此博客文章 ) 我仔细观察了两者,试图找出导致我的方法数量如此之高的原因。 Google Drive API占用了12,000多个Guava依赖项的最大块。 Drive API v2的总库数达到23,000! 我想我的问题是,你认为我应该怎么做? 我应该删除Google云端硬盘集成作为我的应用程序的function? 有没有办法缩小API(是的,我使用proguard)? 我应该去多个dex路线(看起来相当痛苦,尤其是与第三方API打交道)?

太多的字段参考:70613; 最大是65536

我的项目使用这些插件: OneSignal GooglePlayServices 调整 谷歌分析 统一IAP Facebook的SDK 这些插件几乎用在每个项目中。 但是我已经结束了现场引用计数 这是我的.aar文件列表 我应该怎么做才能减less参考计数?

.dex文件中方法引用的数量不能超过64k API 17

我正在构build一个SugarORM库的应用程序,但是当我尝试构buildAPI 17(没有检查其他人)的项目时,它显示生成错误。 Information:Gradle tasks [:app:assembleDebug] :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAnimatedVectorDrawable2330Library UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72330Library UP-TO-DATE :app:prepareComAndroidSupportCardviewV72330Library UP-TO-DATE :app:prepareComAndroidSupportDesign2330Library UP-TO-DATE :app:prepareComAndroidSupportMediarouterV72300Library UP-TO-DATE :app:prepareComAndroidSupportRecyclerviewV72330Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42330Library UP-TO-DATE :app:prepareComAndroidSupportSupportVectorDrawable2330Library UP-TO-DATE :app:prepareComAndroidVolleyVolley100Library UP-TO-DATE :app:prepareComGithubSatyanSugar14Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServices840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAds840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAnalytics840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppindexing840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppinvite840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAppstate840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesAuth840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesBase840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesBasement840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesCast840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesDrive840Library UP-TO-DATE :app:prepareComGoogleAndroidGmsPlayServicesFitness840Library […]

错误:任务执行失败':app:transformClassesWithDexForDebug'

错误 错误:任务“:app:transformClassesWithDexForDebug”的执行失败。 /usr/lib/jvm/java-8-oracle/com.android.build.transform.api.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'command'/ usr / lib / jvm / java-8-oracle / bin / java''以非零的退出值1结束 我的应用程序gradle文件: apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId 'Hidden application ID' minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" multiDexEnabled true } buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } release […]

如何使用新的Android Multidex支持库启用多重索引

我想使用新的Multidex支持库来打破我的一个应用程序的方法限制。 使用Android棒棒糖Google推出了一个multidex支持库,可以轻松实现multidex。 需要采取哪些步骤来使用这个库,并使用multidex支持构build我的应用程序?