问题标签 [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.
java - 应用与 LGE Nexus 4 和 5 不兼容
我最近更新了我的应用程序(我不记得我做了什么),现在它没有出现在 PlayStore 中,也没有下载到我的 Nexus 4、Nexus 5 或 Nexus 9。我的目标 SDK 或构建 gradle 会导致什么这会发生吗?我的帐户没有任何警报,并且该应用没有因任何原因被删除。尔格。
顶级构建文件:
我的主要模块构建文件:
我的 ParseLoginUI 模块的构建文件:
显现:
android - 为什么我的 android TCP 客户端应用程序无法在其他手机上运行?
我正在使用安卓版本为 4.1.1 的安卓手机。.它工作正常。我可以通过 TCP/IP 将字符串数据从这部手机传输到我的 PC 中的 VB 应用程序。但是,如果我使用我的另一部手机,Android 版本 4.4.4 kitkat .. 我仍然可以正确安装 .apk 文件并运行它..但它不会发挥其功能,我的另一部手机 4.0.1 也是如此。
这是我的代码:
XML 文件:
JAVA 文件:
}
它与 API 级别有什么关系吗?minsdkversion 和targetsdkversion?请帮帮我。我快疯了。哈哈XD提前谢谢。
android - Android:能够为不受支持的 Android 版本安装应用程序
我们正在放弃对 Android 2.3(API 级别 9)设备的支持,因为我们的大多数用户在他们的手机上都安装了更新的 Android 版本。我已将最低 SDK 版本更新为 api 级别 14。
但是,我仍然可以手动(而不是通过商店)在 Android 2.3 设备上安装该应用程序。这是预期的行为还是我做错了什么?我在其他地方找不到答案。
另一个奇怪的问题是 Lint 没有检测到正确的 api 级别。
这会导致警告:调用需要 api 级别 11(当前最小值为 9)。但是我目前的最小值现在是 14。所以这向我表明我做错了什么。我尝试清理和重建项目,重新启动 Android Studio。这一切都没有奏效。
谁能帮我吗?
编辑
根据 Sufians 的评论,我开始摆弄我的 gradle 文件,并找到了以下解决方案。然而,一些问题仍然存在。我的项目结构如下所示:
- android.gradle(包含 SDK 版本的顶级构建文件)
- 主模块(包含其他模块的基本代码)
- build.gradle(应用自:'../android.gradle')
- 子模块 A(模块特定更改)
- build.gradle(依赖于主模块)
- 子模块 B(模块特定更改)
- build.gradle(依赖于主模块)
android.gradle
我有一个包含 SDK 版本的顶级构建文件。然后我的模块包含构建文件apply from: '../android.gradle'
。如果我将 minSdkVersion 直接放在 de 主模块中,警告就会消失。应该是这样吗?还是我需要为每个子模块设置一个 minSdkVersion?还是有其他方法可以使 SDK 版本保留在android.gradle
文件中?
android - TextureView setSurfaceTexture 方法需要 API 16 级别
TextureView.setSurfaceTexture
方法需要 API 级别 16,但我目前的最低 14,如何在 14、15 API 中使用此方法?
更新(添加代码)
布局:
在 Fragment 的 onCreateView 方法中:
表面纹理监听器:
android - Android - 辅助功能 - 用于字幕的最小 SDK
我当前的项目有 minSDK 14,我正在尝试集成 Android 设备可访问性设置提供的字幕样式。
我要集成的 API 仅从 API 级别 19 引入。
CaptioningManager.CaptionStyle
有没有一种方法可以在不更改 minSDK 的情况下使用 API?
android - 使用 minSdkVersion 比我的项目更高的依赖项 - tools:overrideLibrary 不起作用
我想使用 API 19+ 的库,但我的项目是 API 9+。我收到以下错误:
我想要做的是让应用程序可用于 API 9+,但在加载使用库的应用程序的 Activity 之前检查用户的 Android 版本,并且只让应用程序的该部分可用于 19+。我想使用 Gradle 而不是手动导入库。但由于它甚至不会编译,我不知道我该怎么做。
我已经尝试过 tools:overrideLibrary 并且它也不起作用。它卡在 :app:transformClassesWithDexForStandardDebug 然后失败。
这是 Gradle 控制台输出:
android-studio - Android Studio - uses-sdk:minSdkVersion 7 不能小于库中声明的版本 9
直到现在我android:minSdkVersion="7"
在我的应用程序中。后来我不得不添加需要minSdkVersion="9"
. 我得到了这个错误:
我真的不介意设置更高的 minSdk,所以我将其更改为 android:minSdkVersion="9"
但我仍然遇到同样的错误......我多次清理和重建项目,但这种情况一直在发生。不知何故,Android Studio 仍然可以看到 android:minSdkVersion="7"
某处。任何想法如何解决这一问题?
我正在使用 Android Studio 1.5.1
android - “解析包错误”Android HTC Explorer 2.3.5
目前我将我的 Eclipse 项目迁移到工作室,但之后当我尝试在 2.3.5 移动设备中测试我的签名 apk 时,它向我显示解析包错误。
我知道有很多关于如何解决这个问题的博客以及许多与此相关的问题,但对我来说没有任何用处。
我已经尝试过的
1)我检查了我所有模块的gradle,模块没有错误,下面是我的应用程序gradle。
2)清除Playstore应用程序的数据并卸载所有更新以及出厂重置我的HTC设备
我不知道确切的问题是 mipmap 问题还是 gradle 问题,任何帮助将不胜感激。
提前致谢。
android - Android 合并失败:不想为库的 mindSdkVersion 更改 minSdkVersion
我的应用程序的 minSdkVersion = 10。
我想添加一个要求 minSdkVersion 大于 14 的库,
因此我收到 Manifest merge failed 错误。
有什么解决办法吗?
即使操作系统版本在 10-14 之间的用户无法使用库的功能也是可以接受的,
但我想让他们访问应用程序的其他功能。
android - 仅在调试模式下使用特定的 minSdkVersion
如何仅在调试模式下使用特定的 minSdkVersion?我想将 minSdkVersion 21 用于调试模式,但将 minSdkVersion 15 用于发布。我不想为此使用口味,因为会带来麻烦。
我认为可能是这样的(但不工作):