- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 vlc 库的媒体播放器应用程序。 VLC 有 'armeabi-v7a' 和 'arm64-v8a' 的 jni 库。现在为了减小大小,我想分别为这两种架构上传 apk,所以我在 gradle 中制作了 flavors。 gradle 中的调味代码如下所示:flavorDimensions“默认”
productFlavors {
arm64 {
versionCode 73
versionName "1.0.4"
ndk.abiFilter "arm64-v8a"
}
arm {
versionCode 74
versionName "1.0.4"
ndk.abiFilter "armeabi-v7a"
}
}
我得到的 apk 有包含各自文件的 libs 文件夹,arm64 对应 arm64-v8a,armv7 对应 armeabi-v7a,这两个 apk 的大小不同。
现在问题是当我将这两个 apk 上传到 Beta 或 alpha 版本的 Playstore 时,我收到错误:
“此 APK 将不会提供给任何用户,因为它完全被一个或多个具有更高版本代码的 APK 覆盖。”
如果我在 v8 之后上传 v7,v8 表示它将被更高版本(即 v7)覆盖。
任何想法为什么会发生这种情况,当存在 libs 文件夹时,Playstore 会根据该文件夹识别 flavor 差异。
最佳答案
我发现了错误。
由于v8向下兼容,armv8也可以运行v7 apk。因此 v8 apk 的版本代码应该高于 v7,因此具有 armv8 架构的用户应该使用 v8 apk。所以我不得不把它变成这样:
productFlavors {
arm64 {
versionCode 75 // <- higher version code than v7
versionName "1.0.4"
ndk.abiFilter "arm64-v8a"
}
arm {
versionCode 74
versionName "1.0.4"
ndk.abiFilter "armeabi-v7a"
}
}
关于android - Abi 过滤器 - 被一个或多个具有更高版本代码的 APK 遮蔽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51415414/
我在 Interface Builder 中制作了一个标签,具有固定高度和固定宽度的约束: 我将它子类化给它一个白色的圆形边框: class CircularLabel: UILabel {
我有一个包含两个依赖项的 Maven 项目,A 和 B。其中每一个都传递地依赖于 C,但它们依赖于不同版本的 C。假设 A 依赖于 C 版本 1,B 依赖于 C 版本 2。 不幸的是,A 与版本 2
考虑以下 JavaScript 中的阴影示例: let a = 99;
考虑以下 JavaScript 中的阴影示例: let a = 99;
我列出了可以下载的目录中的文件。我制作了我不希望用户能够下载不可点击的对象的复选框。所有目录及部分文件均无法下载。 但我想完全隐藏复选框。令人困惑的是该复选框在那里但无法使用。 我的示例代码位于 js
我有一个使用 vlc 库的媒体播放器应用程序。 VLC 有 'armeabi-v7a' 和 'arm64-v8a' 的 jni 库。现在为了减小大小,我想分别为这两种架构上传 apk,所以我在 gra
对于 MongoDB 的模式验证器,我有以下内容:{ UserSchema.path('email').validate(async function (email: string) { cons
完整的错误信息: Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.3:shade (default) on p
我是一名优秀的程序员,十分优秀!