使用 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

Android Studio 显示来自较新 API 的方法

Android Studio 无法识别最低 SDK

在 iphone 上测试 ios 版本高于 xcode sdk 的应用程序

我的示例应用程序使用了多少 SDK 的 API

Android:点击按钮后布局动画,最低 SDK 版本为 14