问题标签 [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.
android - 从 targetSdkVersion 21 更改为 targetSdkVersion 26 时出错
最近我targetSdkVersion 26
从targetSdkVersion 21
. 这样做会出现几个问题。
我已经写了一个类并运行但开始抛出新的 RuntimeException(e)
代码如下
/li>
像这样出现在控制台上
原因:java.lang.RuntimeException:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法 byte[] java.lang.String.getBytes()
无法获取ANDROID_ID
当我的项目
targetSdkVersion's 21
一切正常时。
请帮忙,非常感谢。
android - cordova android@6.2.3 可以针对 SDK 26 吗?
我的应用目前正在运行 cordova-android@6.2.3。我收到来自 Google 的通知,我的应用程序当前针对 SDK 25,并且我需要针对 SDK 26。
来自谷歌:
我有几个月的时间让应用程序更新继续工作,但我很快就会在这里碰壁。我可以简单地添加targetSdkVersion
26 并期望我的应用程序工作吗?
或者 SDK 26 是否需要像 @6.3.x 或 @7.0.1 或 ??? 通过 Android Studio SDK Manager,我安装了 SDK 26、27 和 28 的一部分。我目前将 minSdkVersion 设置为 19。
我只是害怕强制更新 - 在主要的 cordova-android@ 更新/升级之后,很多插件都失败了。在我可以将我的应用程序正确移植到所有最新最好的插件之前(这是一个非常痛苦且通常很漫长的过程),我试图避免对我当前的应用程序版本进行任何操作。我正在构建这个全新的环境,但是当我在进行大规模转换时,我仍然需要对我的 prod 应用程序进行更改。
我的环境:
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
提前致谢
android - 更新 targetSdkVersion 28(非市场)中的 APK 问题
APK 在 targetSdkVersion 24之前更新良好,但在28(latest)中存在问题。我的应用不在 PlayStore 上。如果版本号发生更改,它需要更新。问题是当版本号在 28 targetSdkVersion 中增加时,App 没有更新这是我的代码:
在清单中:
提供者路径:
我需要它来更新 targetSdkVersion 28 中的 APK。感谢帮助谢谢
android - SDK版本升级后ScrollView不再滚动
我有一个Fragment
带有ScrollView
内部的 a RelativeLayout
,它以前可以正常工作,直到现在我将项目的targetSdkVersion
和compileSdkVersion
从分别从 22 和 23 升级到 27 并且根据此更改,我将com.android.support
库从 23.0.1 升级到 27.1.1 .
现在,虽然在 Android Studio 布局设计中ScrollView
似乎可以工作,但在部署到设备时它不再滚动。
我已经尝试了许多线程中提出的关于ScrollView
不滚动(使用NestedScrollView
等)的解决方案,但无济于事。这里它遵循 XML 布局:
提前致谢。
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。
android - 当我在 google play store 上更新时,如何确保用户保留他们的 SQLite 数据?
我想将我的目标和编译版本从 26 提高到 28。这是因为一个用户给我发了电子邮件并说该应用程序在他运行 andoird 9 的手机上无法正常工作。
一旦我提高了目标并编译了版本,我就用各种设备测试了这个应用程序,似乎一切都在不同的设备和模拟器上运行得很好。
但是我担心使用新的 SDK 目标和编译版本,用户在更新时可能会丢失数据。我的 DatabaseHelper 类扩展了 SQLiteOpenHelper。
当我使用更高的目标和编译版本更新时,我是否必须做任何事情来确保保留他们的数据库表?
注意:我的数据库架构与更新完全相同。
android - 我应该同时更改目标 SDK 和编译 SDK 以支持更高版本吗?
我希望我的应用程序在 Android 9 上运行。目前它既针对 SDK 26 也可以编译到 SDK 26。当将我的目标更新并将版本从 26 编译到 28 时,似乎没有太大变化。它在我自己的手机 (22) 和 25 的模拟器上运行相同,但它现在也可以在 28 上运行。除了目标和编译版本之外,我没有更改任何一行代码。
我的应用程序没有使用任何需要更改的东西吗?这是一个非常简单的 SQLite 应用程序,它甚至不使用互联网。
如果我希望我的应用程序在 android 9 上运行,我应该以 28 为目标,编译为 28,还是两者兼而有之?
android - 针对 API 26 或更高版本的 firebase-dispatcher 库的任何更新?
我最近从 Google Play 控制台收到将 Android 目标版本更新到 26 或更高版本的警告。但是,我已经将目标 SDK 设置为 26。
我检查了项目中包含的所有库的 AndroidManifest 文件和合并清单。
清单来源下的库很少, 其他清单文件下的库很少(包括在合并中,但没有贡献任何元素)-这是什么意思?
我可以将清单更新为仅针对该项目的 API 26 并上传以查看它是否被接受。
Google 需要验证应用程序的短信和通话记录权限,但当我将应用程序上传到 Play 商店时,我收到警告 - •
您的应用需要使用运行时权限才能让我们完成审核。请更新您的应用程序以 API 级别 26 或以上为目标,然后重新提交声明表。
android - 如果我使用低于 Oreo 目标 sdk,那么我的应用程序将没有 Oreo 背景限制?
我们有私有应用商店,所以我们不需要设置 target sdk 26(oreo) 或更高。
然后,如果我将 target sdk 25 设置为我的应用程序,那么即使在 OREO 手机中它也没有矿石背景限制吗?