- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 phonegap 开发了 android 应用程序。但是我的用户无法从 google play 商店安装它,因为这个错误:你的设备与这个版本不兼容
我试图降级版本所以我改变了minSdkVersion 从 26 到 17
<preference name="android-minSdkVersion" value="17"/>
但它给出了那个错误。我该怎么办?我怎样才能降级到 17 岁?
问题:
Users that have the APK with version code 1, which targets SDK 23 or higher,
will receive an error when they attempt to upgrade to this APK because it targets SDK 17.
解决方案:
Ensure that your release includes APKs targeting SDK 23 or higher to which
all users that have the APK with version code 1 can upgrade.
最佳答案
了解minSdk
和targetSdk
之间的区别很重要,这有点复杂。
在版本 1 中,您将 minSdk
设置为 26。如果您没有显式设置 targetSdk
,这意味着系统也会假定一个 targetSdk
默认为 26 以匹配 minSdk
。到目前为止一切顺利。
现在 minSdk
表示您可以运行的最低 Android 设备版本。 targetSdk
表示您在开发应用程序时了解和使用的 Android SDK 版本。 SDK 23 中发生了一个重要的变化。Android 开始支持可选权限 - 即应用用户不必在安装时接受所有权限,而是他们可以在使用应用时接受它们。
所以所有安装了版本 1 的用户都没有接受任何权限。如果在版本 2 中你切换到 targetSdk=17
并且用户更新了应用程序,系统会假设他们在安装时接受了权限(因为它移回了旧的权限模型),并且用户永远不会被要求权限,这将是一个很大的安全漏洞。
因此,一旦应用进入新权限模型 (targetSdk>=23
),它就永远无法返回。
要让您的应用正常运行,您必须执行以下操作:
minSdk
设置为 17(或您想要的任何值)targetSdk
设置为 23 或更大(可能是 26)。 instructions on doing this in phonegap are here 关于android - 拥有版本代码为 1 的 APK(目标 SDK 23 或更高版本)的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52589035/
我已经为我的 Android 应用设置了 Google Play 测试版程序。想象一下以下场景: 我将 apk1 作为 versionCode 1 的测试版发布 Beta 用户安装此 Beta 版本
我需要在 android studio 中生成一个未签名的 APK。我看到了其他一些关于此的问题。 Export unsigned apk from a Gradle Project in Andro
我想知道更新是如何进行的?它如何更新特定文件仅更改?我的意思是在更新期间,整个 apk 是否再次安装或仅特定文件更改?它是如何工作的?我只想知道 android market 如何在没有用户提示的情况
如何在使用新 apk 的情况下升级 android 应用程序而不丢失以前的 apk 数据? 最佳答案 有一个versionCode AndroidManifest.xml 中的元素。这是一个整数,每个
我看到 Android 在输出文件夹中同时创建了一个“普通”APK 和一个 androidTest APK? 即 app-dev-debug.apk app-dev-debug-androidTest
Upload failed You uploaded an APK that is signed with a different certificate to your previous APKs.
对我来说,这发生在所有项目中。当我从 Android Studio 生成签名的 apk 时,我收到以下正确消息: 问题:在此之后,当我实际上并没有生成签名的 apk 时,我继续为项目发生的每个构建收到
我需要在 Windows 上反编译 & 重新编译一个 apk... 我正在关注此链接 Reverse Engineer APK 问题是我找不到发出请求的文件(请参阅上面的链接)“找到发出请求的文件 g
我寻找一种方法来制作一个可以更改我的第一个 apk 的默认图标的 apk。例如 ADW Launcher。 我该怎么做?也许是一种获取另一个 apk 的绘图的方法? 感谢您的帮助。 最佳答案 我想您正
我正在开发一个基于图像的应用程序,具有以下属性: 手机版本的 apk 大小(不含图像)约为 15MB,平板电脑版本约为 25MB。 图像总大小约为 30MB。 该应用程序将以测试版状态发布,可能会频繁
假设在网站上我有一个 apk 和网站的在线 JSON 数据,现在依赖于那个 apk 我想用新的 JSON 数据重新生成新的 apk 文件,还需要Manifest文件中的应用图标也要动态变化,包名也要动
今天我注意到当我在 Eclipse 中导出我的应用程序时,我得到了一个无扩展名的文件。我过去没有注意到这一点,所以我将此文件作为我的应用程序的 APK 文件上传到 Google Play。当我今天看到
我有一个同时适用于手机/平板电脑和电视的应用程序。当我在电视上使用 leanback 时,这个项目由 3 个模块组成。第一个(库)包含电视和移动/平板电脑模块通用的所有类,然后我有电视和移动/平板电脑
我制作了一个仅包含微调器和按钮的基本应用程序,但它的 Release模式大小为 1.4 MB,我认为这太大了,因为也有很多低于 200kB 的好应用程序可用 所以我在 gradle 文件中尝试了 b
我的移动开发人员已向我提供了一个 APK 文件,我需要将其上传到商店。它说,你需要在 Release模式下编译它。有没有一种方法可以让我对 apk 执行此操作,使其进入 Release模式并使用 ke
我在里面制作了一个 android 应用程序,我已经在“res/raw”文件夹中放置了一个 apk 文件,现在我在安装我的 apk 时想要什么,raw 文件夹中的 apk 也会安装,而无需再次单击安装
我有一个带有未签名包的 android 应用程序,每当我尝试安装此 apk 时,都会出现以下错误消息:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]。 现
我开发的 Android 应用由不同的人群进行测试。 我们使用 Google Play Beta 方案。 同一组测试人员也提供生产支持。完成测试后,他们需要将设备恢复为生产应用,以便反射(reflec
我有一个已发布的应用程序。该应用程序使用 Google 的许可检查,因此为了测试该应用程序的新版本(使用测试帐户),必须在开发者控制台中上传 APK: 对于尚未上传到 Google Play 的应用程
我正在制作一个应用程序,我想在其中调用其他一些 apk(未预装),它们存在于我手机的 SD 卡中,我希望在安装主应用程序时安装它们。这可能吗?以及如何? 最佳答案 您可以使用以下 Intent 请求
我是一名优秀的程序员,十分优秀!