问题标签 [android-min-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android 发布 - 不支持框架版本
这是我在 Google play 上的第一个版本,所以请多多包涵,这可能是一个非常简单的问题。几周前我发布了我的应用程序的一个版本,对我的测试人员来说没有问题。
现在在新版本上,他收到一条消息,说他的手机与应用程序版本不兼容,所以他不能再测试了。我不认为我对我的应用程序进行了重大更改,只是进行了一些 UI 改进并将 minSdk 从 28 降低到 26(我试图将其放回 28,但它没有解决任何问题)。
谷歌控制台说我的应用程序不支持框架版本(2,616 设备!)28 及更高版本- 但我虽然做了“minSdkVersion 26”应该做的事情。
任何帮助将非常感激!
这是有关我的应用程序的更多信息:
摇篮
这是我的清单:
android - AudioFocusRequest.Builder() 需要 API 级别 26,但我想在 API 级别 22 上使用它,有没有办法在低于 API 26 的 API 级别上使用它?
我正在开发一个媒体播放器应用程序,我希望它支持的最低 API 级别是 API 22。
我想使用 Audio Focus 进行媒体播放,但 AudioFocusRequest.Builder() 不适用于 API 级别低于 API 26 的方法 requestAudioFocus() 用于 API 级别低于 API 26 的方法现在已弃用,那么如何在应用程序中使用 Audio Focus 以便它在低于 API 26 的 API 级别以及更高的 API 级别上工作呢?
这是一段在 API 级别低于 26 时不起作用并给出此错误消息的代码,
“调用需要 API 级别 26(当前最低为 22):新的 android.media.AudioFocusRequest.Builder”
android - 安装应用程序时 minSdkVersion 比设备 API 级别错误
我正在使用 Api 级别 30 的 Android 手机中安装目标 sdk 版本 android S 的 Android 应用程序。我的应用程序默认配置设置就像
但是,当我在具有 Api Level 30 的模拟器中安装 apk 时,我收到错误消息
如何解决这个问题?需要修改哪些内容才能使其正常工作?
android - 将 minSdkVersion 从 16 更改为 26 将发布 APK 大小从 17 MB 增加到 39 MB
我有一个相对较小且简单的应用程序,它总是生成一个 ~17 MB 的发布 APK 文件。前段时间我注意到 APK 的大小增加到了惊人的(对于这个应用程序)39 MB。我追踪了导致它的更改,结果发现相同的代码库,唯一的变化是minSdkVersion
从 16 到 26没有任何其他更改导致 APK 增加。
奇怪的是,当我解压 APK 时,解压后的目录占用了大约 40 MB 的磁盘空间。有一些变化,但都在非常小的文件中,比如 26 版本中缺少一些布局,可以忽略不计。40 MB 中最大的部分是包含 *.so 库的 lib 文件夹,总计 37 MB,但它们在两个 APK 版本中是相同的。(该应用程序是一个使用 . 构建的 Flutter 应用程序flutter build apk --release
。)
我实际上不想也不需要minSdkVersion
26 岁,并且会恢复这个变化,但我很好奇:
- 是什么在 Android 中发生了变化,导致这两个
minSdkVersion
s 之间的大小如此显着增加? - APK 在解压后如何具有几乎相同的大小?似乎为
minSdkVersion
16 构建时的压缩要好得多? - 如果解压后的目录大小几乎相同,那么大小的增加对最终用户来说真的很重要吗?他们需要下载 17 对 37 MB 吗?为 26 人构建的应用程序会
minSdkVersion
在他们的设备上占用更多空间吗?
android-studio - 2021 年推荐的最低 SDK
我想问一下Android Studio。2021 年推荐的最低 SDK 是多少,我目前使用的是 api 目标 SDK 31?以及如何确定当前最新 api 的最佳最低 SDK?无论是在互联网上浏览还是在论坛中询问?
android - 我可以根据 Android API LEVEL 强制使用 armeabi-v7a 与 arm64-v8a 吗?
我正在使用 NDK21d 为 2 个拱门构建本机库:armeabi-v7a 和 arm64-v8a。
我在 APK 中嵌入了两个库 .so(32 和 64),它的 minsdkversion 设置为 21。
但是我面临一个问题,如果 API 级别 < 23(21 和 22 = Android 5.x,例如 Lollipop),则在 arm64 库中未定义 C 函数 __register_atfork。
因此,作为一种解决方法,我想强制将 armeabi-v7a 用于 Lollipop 设备,即使它们支持 64 位。
那可能吗 ?在 build.gradle 中?
提前致谢
android - Cordova 平台如何或在何处添加 android 获取 minSdkVersion 值?
再会,
我有一个 cordova 移动项目,我使用“cordova platform add android”命令添加我的 android 平台。
在我的 config.xml 中,我将 minSdkVersion 设置为 26,如下所示:
当我运行“cordova platform add android”命令时,“/platforms/android”文件夹及其文件将被删除并自动生成。自动生成后,我检查cdv-gradle-config.json
“platforms/android”下的文件,发现“MIN_SDK_VERSION”:22。
我可以知道这个“22”是从哪里来的吗?或者我做错了什么导致这个问题?
我的科尔多瓦版本是10.0.0 (cordova-lib@10.1.0)
. 我的 gradle 版本是 4.7。
android - Flutter项目中“flutter.minSdkVersion”的值在哪里初始化?
我创建了一个新的 Flutter 项目,这就是文件中 minSdkVersion 的样子app/build.gradle
:
集合的价值在哪里flutter.minSdkVersion
?
请注意,以前,该配置值如下所示:
另外,这是android/local.properties
文件的内容:
可以看到,flutter.minSdkVersion
这里没有设置 的值,但是项目可以编译构建成功。
flutter.minSdkVersion
和flutter.targetSdkVersion
变量在哪里初始化?
android - 错误“com.android.tools.r8.internal.r8:版本'39'的Dex文件不能与最低sdk级别'26'一起使用。” 在 Android Studio 中
我有一个在我的另一台计算机上运行的 Android 应用程序,但是当我尝试使用我的另一台计算机(使用 Android Studio Arctic Fox | 2020.1.1)运行它时,我收到以下错误:
“com.android.tools.r8.internal.r8:版本为'39'的Dex文件不能与最低sdk级别'26'一起使用。”
任务 ':app:mergeProjectDexDebug' 执行失败。
- 执行 com.android.build.gradle.internal.tasks.DexMergingTaskDelegate 时发生故障
- 执行工作项时出现故障
- 执行 com.android.build.gradle.internal.tasks.DexMergingWorkAction 时发生故障
- com.android.builder.dexing.DexArchiveMergerException:合并 dex 档案时出错:
解决此问题的最简单方法是什么?
以及如何避免将来在将项目从一台计算机移动到另一台计算机时出现此类错误?