问题标签 [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.

0 投票
2 回答
962 浏览

android - 如何为不同的android ABI选择不同的minSdkVersion?

我有构建armeabi-v7aarm64-v8a. 这是build.gradle

我正在使用minSdkVersion = 21来支持 arm64。我想更改minSdkVersion基于abiFiltersie,v7 使用 16,arm64 使用 21。

0 投票
1 回答
665 浏览

android - 如果 minSdkVersion 低于 sourceCompatibility 会发生什么?

我升级butterknife到 10.1.0 会引发此错误:

所以我添加到 build.gradle:

但是,它minSdkVersion是 19,但如果我没记错的话,Java 8 需要 API >= 26。

只是为了测试,当我尝试使用像stream编译器这样的 Java 8 功能时,会按预期显示错误:

项目编译没有错误,但是在尝试使用 Java 8 语言功能的低 Android 版本上,butterknife 会在运行时使应用程序崩溃吗?

0 投票
1 回答
2324 浏览

android - 清单合并失败:uses-sdk:minSdkVersion 15 不能小于库中声明的版本 16

当我尝试构建 apk 时,出现此错误:

这是gradle构建。我尝试将 SDK 版本从 27 更新到 28,但没有成功:

0 投票
2 回答
632 浏览

android - 使用较低的最低 API 级别有什么缺点?

在我的项目中,我们应该支持 RTL 功能,我将使用自定义地图(使用统一创建)。并且项目应该支持蓝牙功能。我想在我的项目中使用 min 19 版本或 min 16 版本。那么为我的项目使用 16 个最低 API 级别有什么缺点呢?

apk大小有什么问题吗?

RTL 支持有什么问题吗?

蓝牙支持有什么问题吗?

有什么问题应该是你知道的吗?

0 投票
2 回答
325 浏览

android - min-Sdk 除了使用最新 API 的设备外不工作(29)

compileSdkVersion 29我用and建立了一个项目buildToolsVersion "29.0.0"。当我设置minSdkVersion 21并尝试使用 Nexus S(API 21)和 Nexus 5X(API 26)运行项目时。它根本不起作用。只有当我使用最新的 API(29) 运行项目时,它才能工作。你能教我如何minSdkVersion正确使用吗?

built.gradle(模块:应用程序)

built.gradle(项目)

我得到的错误

在我将 Hardik Bmbhania 的建议应用于清单文件后,该项目开始使用 Nexus 5(API 26)。但是设备(API 21)仍然发生相同的错误。错误的详细信息如下。

0 投票
1 回答
400 浏览

android - 升级到 Cordova Android 8.0 后 Gradle 无法同步

我刚刚从科尔多瓦 7.1.4 升级到科尔多瓦 8.0.0。在 WebStorm 上构建成功,但是无法安装交付的 apk,当我在 Android Studio 中打开它时 gradle 无法同步并出现以下错误:“</p>

”。

我可以在 Android Studio 上修复这些错误,但我需要 WebStorm 来提供有效的 apk。我添加<preference name=”android-minSdkVersion” value=”19" />到 config.xml 但没有从那里读取。Cordova 8.0.0提到了更改“使用自定义 Gradle 属性从中读取值minSdkVersionconfig.xml,但我不明白这是什么意思……我在一篇文章中读到after_prepare钩子脚本应该是最好的解决方案。

知道这个脚本应该是什么样子吗?欢迎任何想法。

PS:我知道Cordova 9.0.0解决了这个问题,它从 config.xml 文件中读取minSdkVersion,但我需要解决这个问题Cordova 8.0.0

0 投票
2 回答
7149 浏览

android - Android Studio 构建失败,minSDK=29

我有 Android Studio 构建问题。

仅当更改 minSdk=29 并出现以下错误时,构建才会失败。
(可以使用 minSdk=28 )

Android Studio 构建控制台上的失败消息

如果有人解决了这个问题,请分享您的诀窍。

谢谢你。

0 投票
0 回答
20 浏览

android - 一台机器上有许多 dex 文件

我有三台机器用于构建我的 android 项目。在所有机器上,我都有相同的代码、相同的等级和相同的 gradle.properties。在所有机器上都是windows。

我有最低 SDK 23。

在一台机器上,我的 APK 有 48MB,包含 473 个 dex 文件。在其他机器上,我的 APK 有 40MB,包含 11 个 dex 文件。

任何建议为什么我的 APK 在一台机器上更大?为什么我在一台机器上有太多的 dex 文件?

0 投票
2 回答
727 浏览

android - Android 清单:不能再强制使用 minSDK。“不应在 android 清单文件中声明”

有一点构建问题。

有一个需要 minSDK:23 的库,而我仍然想支持 21。

的解决方案

不再同步并显示

minSdk 版本不应在 android 清单文件中声明。您可以将版本从清单移动到 build.gradle 文件中的 defaultConfig。 删除 minSdkVersion 并同步项目 受影响的模块:approot

奇怪的观察:同步失败但构建成功。此外,构建成功的同步也是如此。

但是,这是一种不健康的情况:

  • 如果我将该overrideLibrary行添加到清单中 - 它不会同步。
  • 如果我overrideLibrary从清单中删除该行 - 它当然不会构建,因为存在 minSDK 冲突。

有什么办法解决这个问题吗?overrideLibrary 可以以某种方式驻留在build.gradle?

谢谢

0 投票
2 回答
2284 浏览

android - 将 min SDK 从 21 增加到 24 时,APK 大小增加了 35mb

最近,我们将最小支持的 SDK 从 API 21 提高到了 24。

显然,这种变化导致我们的 APK 大小从 65mb 增加到 103mb。从 Android studio 中的 APK 分析可以看出,基本上都是 .so 文件的大小翻了一番。

但为什么会这样呢?gradle 属性没有改变,只有 min sdk。

关于如何再次减小 APK 大小的任何想法?