使用 SDK 高于我的最低 SDK 的 API
Posted
技术标签:
【中文标题】使用 SDK 高于我的最低 SDK 的 API【英文标题】:Use API with sdk higher than my Minimum SDK 【发布时间】:2016-10-19 17:34:36 【问题描述】:我想在我的应用的下一次更新中实现 Paypal API。添加依赖项时,它说我的 min SDK (15) 太低,无法获取需要 16 的 api。
我知道我可以将我的 min SDK 提高到 16 并解决它,但我不想放弃在 API 15 上运行我的应用程序的设备。更新涵盖的不仅仅是 Paypal,所以我希望我的所有用户都能从中受益从中获得 Paypal 实施。有没有办法做到这一点?
谢谢
【问题讨论】:
【参考方案1】:按照Neo 的回答,我找到了这个解决方案。
我可以覆盖某个库的 min SDK,并在应用程序清单中使用此行在代码中自行处理:
<uses-sdk android:minSdkVersion="YOUR_MIN_SDK" tools:overrideLibrary="the.library.to.override"/>
希望这对其他人有帮助!
【讨论】:
【参考方案2】:试试这个 -
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= 16)
// Call your function that will run the updated paypal implementation
else
// Run your old implementation of paypal
希望它会有所帮助:)
【讨论】:
问题是我没有旧的,我需要使用正确的依赖项进行编译,因为我的 min SDK 我现在不能做 为此您需要做出决定,因为即使您跳过 sdk 小于 16 的 paypal 部分,所有应用程序都无需付款即可运行。最好检查他们的存储库,他们必须是应该支持 有些可以,但出于安全考虑,我更喜欢使用具有最新安全功能和改进的最新版本 正确。但是你不能使用较旧的操作系统版本的较新的 API :) 因此,我回答的原因 ;) 我没有多少人使用我的应用程序和 api 15,如果他们是,他们仍然可以使用大多数选项,除了付款和网上付款以上是关于使用 SDK 高于我的最低 SDK 的 API的主要内容,如果未能解决你的问题,请参考以下文章
指定的目标 Flash Player 版本 11.1.0.0 应等于或高于 Flex SDK 所需的最低版本 23.0.0.0