gpt4 book ai didi

java - android gms 大方法计数。如何避免呢?

转载 作者:行者123 更新时间:2023-12-02 03:18:07 25 4
gpt4 key购买 nike

我确实如此 - 和许多开发人员一样,对臭名昭著的 android 65000 方法限制有问题。我已经对我的应用程序进行了多重索引,但我真的很想以某种方式使其更轻。

这是我的应用程序方法的图表(使用 dexcount 插件获取:https://github.com/KeepSafe/dexcount-gradle-plugin)。

enter image description here

如您所见,大多数方法来自 com.google.android.gms 包。这是 build.gradle 文件中的依赖项列表:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
compile project(':libs:cip-library:cip-library')
compile project(':libs:android-times-square')
compile files('../libs/mobile.connect-android-1.7.6.jar')
compile files('../libs/dtapl-2.1.1.jar')
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:cardview-v7:24.2.1'
compile 'com.android.support:multidex:1.0.1'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'
compile 'com.nhaarman.listviewanimations:lib-core:3.1.0@aar'
compile 'com.nhaarman.listviewanimations:lib-manipulation:3.1.0@aar'
compile 'com.nhaarman.listviewanimations:lib-core-slh:3.1.0@aar'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.google.code.gson:gson:2.4'
compile 'de.greenrobot:greendao:2.0.0'
compile 'com.pnikosis:materialish-progress:1.5'
compile 'org.adw.library:discrete-seekbar:1.0.0'
compile 'com.android.support:design:24.2.1'
compile 'net.fredericosilva:showTipsView:1.0.4'
compile 'com.google.maps.android:android-maps-utils:0.4.4'
compile 'com.robohorse.gpversionchecker:gpversionchecker:1.0.8'
compile 'net.danlew:android.joda:2.9.4.1'
compile 'com.android.support:support-annotations:24.2.1'
compile('com.crashlytics.sdk.android:crashlytics:2.6.2@aar') {
transitive = true;
}
compile('com.mikepenz:aboutlibraries:5.7.1@aar') {
transitive = true
}
}

现在,我知道这些依赖项不少,但我不明白具体是哪一个以及如何触发对 com.google.android.gms.internal.games 等包的依赖项,而我的应用程序不是游戏,com.google.android.gms.internal.cast 或 com.google.android.gms.internal.fitness。而且 - 最重要的是 - 我怎样才能摆脱这些依赖关系?

非常感谢马可

最佳答案

要了解某些依赖项的来源,请在应用的模块上运行 dependencies Gradle 任务。假设您的应用程序的模块名为 app,那么命令将如下所示:

./gradlew -q :app:dependencies

输出应该包含所有传递依赖项,并且应该很容易看出哪些库正在拖拽您想要删除的内容。

关于java - android gms 大方法计数。如何避免呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40022730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com