我正在将React Native OneSignal的版本升级到4.8.0,在ChangeLog中显示为change your Android targetSdk to 33。我目前将compileSdkVersion和targetSdkVersion都设置为31。
change your Android targetSdk to 33
compileSdkVersion
targetSdkVersion
1.我是否还应该将compileSdkVersion设置为33?1.如果我同时更新这两个属性中的一个,代码中还有什么需要更新的吗?
polkgigr1#
保持compileSdkVersion和targetSdkVersion同步通常是一种好的做法,因此您应该考虑将它们都更新为33。将compileSdkVersion更新到更高版本后,您可以使用新版本Android中引入的新API和语言功能。这对您的应用非常有益,因为它可以让您充分利用Android平台提供的最新、最好的功能。另一方面,targetSdkVersion指定您的应用所针对的API级别。Android系统使用该值来确定是否启用某些行为,前提是假设您的应用经过设计和测试,可与指定的API级别配合使用。因此,如果您将targetSdkVersion更新为更高的值,则应确保您的应用经过测试,并可在该API级别上正常工作。如果您只是将targetSdkVersion更新为33,则可能不需要对代码进行任何其他更改。但是,如果您同时将compileSdkVersion更新为33,则应确保代码与新版本的API和语言功能兼容,并进行任何必要的更改。您可以在更新目标API级别的Android文档中找到更多相关信息。
1条答案
按热度按时间polkgigr1#
保持compileSdkVersion和targetSdkVersion同步通常是一种好的做法,因此您应该考虑将它们都更新为33。
将compileSdkVersion更新到更高版本后,您可以使用新版本Android中引入的新API和语言功能。这对您的应用非常有益,因为它可以让您充分利用Android平台提供的最新、最好的功能。
另一方面,targetSdkVersion指定您的应用所针对的API级别。Android系统使用该值来确定是否启用某些行为,前提是假设您的应用经过设计和测试,可与指定的API级别配合使用。因此,如果您将targetSdkVersion更新为更高的值,则应确保您的应用经过测试,并可在该API级别上正常工作。
如果您只是将targetSdkVersion更新为33,则可能不需要对代码进行任何其他更改。但是,如果您同时将compileSdkVersion更新为33,则应确保代码与新版本的API和语言功能兼容,并进行任何必要的更改。您可以在更新目标API级别的Android文档中找到更多相关信息。