问题标签 [targetsdkversion]

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 投票
1 回答
309 浏览

android - 如何强制库在编译时检查主应用程序的 targetSdkVersion

我在github中有一些希望对用户更加友好的库。为了更加用户友好,我想在编译时检查与我的 lib 和 main-app 的兼容性。

问题就是这样来的:我已经为 android Oreo更新了我的库,如果用户将targetSdkVersion设置为27就可以了。问题是当用户将他的应用程序目标设置为 27 但使用我的旧 lib 版本时。这会导致我的库崩溃。

为了检查主应用程序的兼容性,我必须从我的库中检查主应用程序的targetSdkVersion。那可能吗?还是有任何其他方法可以强制 lib-user-app 满足我的依赖关系,而不仅仅是通过文档?

0 投票
1 回答
1678 浏览

android - Delphi - Google Play 上的新应用程序必须针对 Android 8(API 级别 26) - 在后台推送通知

从 2018 年 8 月起,Google Play 上的所有新应用都必须以 Android 8(API 级别 26)或更高版本为目标,并且从 2018 年 11 月起,Google Play 上的所有应用更新必须与 Google Play 上的相同应用一致。

现在,您必须上传针对 Android 8 的新应用程序的唯一方法是编辑文件 AndroidManifest.template.xml 并将 targetSdkVersion = "% targetSdkVersion%" 替换为: Android: targetSdkVersion = "26"

问题是,从那一刻起,应用程序就受到了 Android O 引入的限制。被认为是危险的权限(相机、位置、短信等)不会仅仅因为将它们包含在 AndroidManifest 中而授予应用程序文件。告别相机,告别 GPS,...

在这个网站上,您可以按照几个简单的步骤开始向用户请求权限:http: //delphiworlds.com/2018/05/targeting-android-8-and-higher/

然而,目标 Android 8 有更多的含义。我的应用程序,仅仅因为将 targetSDKVersion 从 25 更改为 26 在应用程序未运行(或在后台)时不会收到推送通知。

我的测试很简单:我更改了 targetSDK,但它不再工作了。我倒带它再次工作,无论是在应用程序运行还是应用程序在后台或关闭时。

关键是 TARGETSDKVERSION 的变化,因为我一直尝试在 SDK Manager 中选择 SDK 24.3.3。

我认为主要原因之一是 Android O 中后台服务的消失,正如他们在https://blog.klinkerapps.com/android-o-background-services/中解释的那样,但我不确定。

我的大问题。

我刚刚将 Android 7(25 级)应用程序上传到 Google Play。问题是,截至 2018 年 11 月,如果我不将 TARGETSDKVERSION 更改为 26 级,我将无法上传更新。但如果我这样做......我将停止接收推送通知,并且没有推送通知,我的应用程序不起作用为了任何东西。

我承认我对此有点害怕

对不起我的英语。

非常感谢您。

0 投票
2 回答
251 浏览

android - Android Apk 提交目标

我尝试将更新后的应用程序提交到 Playstore。当我尝试在生产中上传 apk 时,有通知说

Play 商店将要求新应用和应用更新以最新的 Android API 级别为目标。2018 年 8 月的新应用程序和 2018 年 11 月对现有应用程序的更新都需要这样做。这是为了确保应用程序构建在针对安全性和性能进行了优化的最新 API 之上。

目前,我的应用程序设置 minSDKVersion 19 和 targetSDKVersion 为 23。

这是否意味着我必须将我的应用程序更新到 targetSDKVersion 26?

我试图改变它并上传它。我似乎有关于降级的错误说明(抱歉,我应该记下该消息)。

0 投票
2 回答
305 浏览

java - 将 targetSDKVersion 从 19 更改为 26 时出错 Android 应用

谁能帮助我的问题?

我之前的android应用使用targetSdkVersion:19然后我改成26,但是出现了如下问题。

这个 LogCat

这是 MusicManager.java 代码的片段

这是 BaseActivity.java 代码的片段

这是 WelcomeActivity.java 代码的片段

这是 Manifest.xml 代码的片段

0 投票
1 回答
161 浏览

android - 三星健康 Android SDK 目标 SDK 版本

我正在开发一个使用 targetSdkVersion 27 的应用程序。我们想集成三星健康 Android SDK,它的 targetSdkVersion 支持为 25。

这可以毫无问题地完成吗?

此外,自本月起,Play 商店的最小 targetSDkVersion 限制为 26。这意味着什么?我们能否将应用上传到 Play 商店?

谢谢

0 投票
2 回答
186 浏览

android-recyclerview - recyclerview 在 7 个项目后未显示来自 json 数组的数据

我正在使用带有 Cardview 的 Recycler View 并使用 Volley 显示来自 JSON 的数据。它在targetsdkversion 19上正常工作,但在targetsdkversion为26时不显示7个列表项后的数据。

如图所示,单击右下角添加按钮打开一个自定义对话框,该 dislogs 编辑文本的详细信息将通过 getChatbyVolley 方法添加到 recyclerview。我已成功添加但未显示在列表中。但如果 targetsdkversion 为 18,则它完美无缺。

0 投票
1 回答
535 浏览

android - targetSdkVersion gradle 奇怪的值

所以,我从 Github 克隆了这个项目,在浏览它的时候build.gradle,我发现了这个奇怪的配置,特别是对于targetSdkVersion. 现在,在我详细介绍它是什么之前,让我提一下该项目有两个模块 - app(主要的)和callrecord(封装通话录音功能)

这是build.gradle相同的文件:

你能看见它吗?

我不明白这条线compileSdkVersion project.sdk。这个项目“对象”也被其他几个地方引用过。

首先,为什么有人会使用这个属性?其次,我如何找出它是什么版本?

0 投票
2 回答
1125 浏览

android - “位置提供程序需要 ACCESS_FINE_LOCATION 权限”即使我使用运行时请求权限

这太奇怪了。我们都知道,如果设置为 23+,除了在 manifest 中<uses-sdk android:targetSdkVersion="23"/>声明之外,还必须请求运行时权限。<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

这多年来一直没有问题。现在,问题是当我将 targetSdkVersion 设置为“26”时,LocationManager 不再工作了!并抛出此错误:

我在我的应用程序中唯一更改的是从 23 到 26 的 targetsdkversion,它破坏了应用程序!有任何想法吗?

0 投票
0 回答
65 浏览

android - minSdkVersion 小于 26 的外部托管 apk?

我正在使用 google 提供的 externallyHosted.py 脚本为外部托管的 apk 生成 JSON 文件。这不再起作用,因为 minimumSdkVersion 小于 26,并且脚本中无法设置 targetSdkVersion。

如何在仍然支持旧设备的同时在外部托管 apk?

0 投票
1 回答
35 浏览

android - sdk 的 targetSdkVersion 更改为 26

如果我目前正在为 Android 应用程序开发 SDK 模块,我是否仍需要从现在开始将我的 targetSdkVersion 设置为 26 以便客户端应用程序批准(从 2018 年 11 月起)?