gpt4 book ai didi

android - 如何将特定类放入主 DEX 文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:28:34 26 4
gpt4 key购买 nike

我们在 Amazon market 上发现了一个问题,即如果 IAP 的接收器不在主 DEX 文件中,它就无法工作。问题是如何强制 gradle 将特定类(接收器)放入主 DEX 文件中。

编辑:更新了 gradle DEX 设置

afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = []
}
dx.additionalParameters += '--multi-dex'
dx.additionalParameters += "--main-dex-list=class_files.txt"
}
}
dexOptions {
javaMaxHeapSize "4g"
preDexLibraries = false
}
compile('com.android.support:multidex:1.0.0')

最佳答案

借助适用于 Gradle 的 Android 插件,修订版 2.2.0(2016 年 9 月发布),您可以使用 multiDexKeepFile接口(interface)

android {
buildTypes {
debug {
...
multiDexEnabled true
multiDexKeepFile file('multidex_keep_file.txt')
}
}
}

其中 multidex_keep_file.txt 是每行一个类的文件,需要显式添加到主 dex 中

 com/example/MyClass.class
com/example/MyClass2.class

你也可以使用multiDexKeepProguard来保持整个包

-keep class com.example.** { *; }

关于android - 如何将特定类放入主 DEX 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30081386/

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