从Android9即targetSdk28开始,Android 平台对应用能使用的非 SDK 接口实施了限制。所以每次升级targetSdk时都需要根据最新的限制来排查整个app中的接口调用情况。而每个Android版本,准确来说是每个targetSdk版本都有一个特定的hiddenapi-flags.csv文件来定义非SDK接口限制。谷歌官网中有提供所有版本的hiddenapi-flags.csv文件下载链接,网页地址如下:
https://developer.android.google.cn/guide/app-compatibility/restrictions-non-sdk-interfaces?hl=zh-cn
但是此页面中提供的下载链接地址无效,无法下载,使用vpn也不行。其实有个简单的方式可以下载到正确的文件:
将下载链接复制下来,然后替换域名,将原来的googledownloads.cn域名改为:dl.google.com即可。
Android10(targetSdk29)
原无效地址:https://googledownloads.cn/developers/android/qt/non-sdk/hiddenapi-flags.csv
新有效地址:https://dl.google.com/developers/android/qt/non-sdk/hiddenapi-flags.csv
Android11(targetSdk30)
原无效地址:https://googledownloads.cn/developers/android/rvc/non-sdk/hiddenapi-flags.csv
新有效地址:https://dl.google.com/developers/android/rvc/non-sdk/hiddenapi-flags.csv
Android12(targetSdk31)
原无效地址:https://googledownloads.cn/developers/android/sc/non-sdk/hiddenapi-flags.csv
新有效地址:https://dl.google.com/developers/android/sc/non-sdk/hiddenapi-flags.csv
Android13(targetSdk33)
原无效地址:https://googledownloads.cn/developers/android/tm/non-sdk/hiddenapi-flags.csv
新有效地址:https://dl.google.com/developers/android/tm/non-sdk/hiddenapi-flags.csv
Android14(targetSdk34)
原无效地址:https://googledownloads.cn/developers/android/udc/non-sdk/hiddenapi-flags.csv
新有效地址:https://dl.google.com/developers/android/udc/non-sdk/hiddenapi-flags.csv
Android15(targetSdk35)
原无效地址:https://googledownloads.cn/developers/android/vic/non-sdk/hiddenapi-flags.csv
新有效地址:https://dl.google.com/developers/android/vic/non-sdk/hiddenapi-flags.csv
Android16(targetSdk36)
原无效地址:https://googledownloads.cn/developers/android/baklava/non-sdk/hiddenapi-flags.csv
新有效地址:https://dl.google.com/developers/android/baklava/non-sdk/hiddenapi-flags.csv
注意:
下载之后最好计算一下hiddenapi-flags.csv文件的SHA-256,检查一下跟官网上给出是否相同?如果不相同说明下载有异常,需要重新下载。
2320

被折叠的 条评论
为什么被折叠?



