问题标签 [target-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 回答
261 浏览

android - 从 targetSdkVersion 21 更改为 targetSdkVersion 26 时出错

最近我targetSdkVersion 26targetSdkVersion 21. 这样做会出现几个问题。

  1. 我已经写了一个类并运行但开始抛出新的 RuntimeException(e)

    代码如下

    /li>

像这样出现在控制台上

原因:java.lang.RuntimeException:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 byte[] java.lang.String.getBytes()

  1. 无法获取ANDROID_ID

    当我的项目targetSdkVersion's 21一切正常时。

请帮忙,非常感谢。

0 投票
2 回答
2684 浏览

android - cordova android@6.2.3 可以针对 SDK 26 吗?

我的应用目前正在运行 cordova-android@6.2.3。我收到来自 Google 的通知,我的应用程序当前针对 SDK 25,并且我需要针对 SDK 26。

来自谷歌:

我有几个月的时间让应用程序更新继续工作,但我很快就会在这里碰壁。我可以简单地添加targetSdkVersion26 并期望我的应用程序工作吗?

或者 SDK 26 是否需要像 @6.3.x 或 @7.0.1 或 ??? 通过 Android Studio SDK Manager,我安装了 SDK 26、27 和 28 的一部分。我目前将 minSdkVersion 设置为 19。

我只是害怕强制更新 - 在主要的 cordova-android@ 更新/升级之后,很多插件都失败了。在我可以将我的应用程序正确移植到所有最新最好的插件之前(这是一个非常痛苦且通常很漫长的过程),我试图避免对我当前的应用程序版本进行任何操作。我正在构建这个全新的环境,但是当我在进行大规模转换时,我仍然需要对我的 prod 应用程序进行更改。

我的环境:

0 投票
0 回答
455 浏览

android - Xamarin:将 targetSDK 迁移到 27 后,找不到与给定名称 TextAppearance.Compat.Notification 匹配的资源

我将我的 Xamarin.Android 项目迁移到目标 sdk 27​​,然后将所有 nuget 包更新到新版本。在构建时,我收到了一些我无法修复的错误:

我的 nuget 依赖项:

任何解决方案?我不知道如何解决它。我在 windows 和 mac 上尝试了干净的 locals、obj、bin dirs 并重建,没有任何效果。我在代码中没有使用任何兼容通知样式。

最小 SDK - 15 目标 SDK - 27

Xamarin.Android SDK 9.0.0.1.9 Visual Studio 2017

提前致谢

0 投票
0 回答
140 浏览

android - 更新 targetSdkVersion 28(非市场)中的 APK 问题

APK 在 targetSdkVersion 24之前更新良好,但在28(latest)中存在问题。我的应用不在 PlayStore 上。如果版本号发生更改,它需要更新。问题是当版本号在 28 targetSdkVersion 中增加时,App 没有更新这是我的代码:

在清单中:

提供者路径:

我需要它来更新 targetSdkVersion 28 中的 APK。感谢帮助谢谢

0 投票
0 回答
40 浏览

android - SDK版本升级后ScrollView不再滚动

我有一个Fragment带有ScrollView内部的 a RelativeLayout,它以前可以正常工作,直到现在我将项目的targetSdkVersioncompileSdkVersion从分别从 22 和 23 升级到 27 并且根据此更改,我将com.android.support库从 23.0.1 升级到 27.1.1 .

现在,虽然在 Android Studio 布局设计中ScrollView似乎可以工作,但在部署到设备时它不再滚动。

我已经尝试了许多线程中提出的关于ScrollView不滚动(使用NestedScrollView等)的解决方案,但无济于事。这里它遵循 XML 布局:

提前致谢。

0 投票
3 回答
583 浏览

java - 如何在将 targetSdkVersion 从版本 25 升级到 27 时修复错误?

由于 Play 商店不允许我上传targetSdkVersion为 25 的 apk。因此,我将targetSdkVersion从 25 升级到 27,并通过添加依赖项下载了所有必要的库。

我在整个 build.gradle 文件代码下方提供了我所做的更改-

但同步后我收到以下错误-

信息:Gradle 任务 [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar] C:\Users\admin.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.1.0.aar\ad0857f7c335bc06a588407b354d6c8b \res\values\values.xml

错误:(251, 5) 错误:资源 'attr/font' 与配置 '' 的重复值。

错误:(251, 5) 错误: 先前在此处定义的资源。

K:\my-app\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml

错误:(484) 资源 'attr/font' 与配置 '' 的重复值。

错误:(459) 先前在此处定义的资源。

错误:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2 错误:查看日志了解详细信息

错误:任务“:app:mergeDebugResources”执行失败。

错误:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2 错误:检查日志以了解详细信息信息:9 秒内构建失败信息:6 错误信息:0 警告信息:查看控制台中的完整输出

因为我无法回滚到 targetSdkVersion 25。请建议我任何解决方案来解决此问题并将 targetSdkVersion 升级到 27。

0 投票
3 回答
75 浏览

android - 当我在 google play store 上更新时,如何确保用户保留他们的 SQLite 数据?

我想将我的目标和编译版本从 26 提高到 28。这是因为一个用户给我发了电子邮件并说该应用程序在他运行 andoird 9 的手机上无法正常工作。

一旦我提高了目标并编译了版本,我就用各种设备测试了这个应用程序,似乎一切都在不同的设备和模拟器上运行得很好。

但是我担心使用新的 SDK 目标和编译版本,用户在更新时可能会丢失数据。我的 DatabaseHelper 类扩展了 SQLiteOpenHelper。

当我使用更高的目标和编译版本更新时,我是否必须做任何事情来确保保留他们的数据库表?

注意:我的数据库架构与更新完全相同。

0 投票
1 回答
554 浏览

android - 我应该同时更改目标 SDK 和编译 SDK 以支持更高版本吗?

我希望我的应用程序在 Android 9 上运行。目前它既针对 SDK 26 也可以编译到 SDK 26。当将我的目标更新并将版本从 26 编译到 28 时,似乎没有太大变化。它在我自己的手机 (22) 和 25 的模拟器上运行相同,但它现在也可以在 28 上运行。除了目标和编译版本之外,我没有更改任何一行代码。

我的应用程序没有使用任何需要更改的东西吗?这是一个非常简单的 SQLite 应用程序,它甚至不使用互联网。

如果我希望我的应用程序在 android 9 上运行,我应该以 28 为目标,编译为 28,还是两者兼而有之?

0 投票
2 回答
242 浏览

android - 针对 API 26 或更高版本的 firebase-dispatcher 库的任何更新?

我最近从 Google Play 控制台收到将 Android 目标版本更新到 26 或更高版本的警告。但是,我已经将目标 SDK 设置为 26。

我检查了项目中包含的所有库的 AndroidManifest 文件和合并清单。

清单来源下的库很少, 其他清单文件下的库很少(包括在合并中,但没有贡献任何元素)-这是什么意思?

我可以将清单更新为仅针对该项目的 API 26 并上传以查看它是否被接受。

Google 需要验证应用程序的短信和通话记录权限,但当我将应用程序上传到 Play 商店时,我收到警告 - •

您的应用需要使用运行时权限才能让我们完成审核。请更新您的应用程序以 API 级别 26 或以上为目标,然后重新提交声明表。

在此处输入图像描述

0 投票
1 回答
39 浏览

android - 如果我使用低于 Oreo 目标 sdk,那么我的应用程序将没有 Oreo 背景限制?

我们有私有应用商店,所以我们不需要设置 target sdk 26(oreo) 或更高。

然后,如果我将 target sdk 25 设置为我的应用程序,那么即使在 OREO 手机中它也没有矿石背景限制吗?