【问题标题】:Use API with sdk higher than my Minimum SDK使用 SDK 高于我的最低 SDK 的 API
【发布时间】:2016-10-19 17:34:36
【问题描述】:

我想在我的应用的下一次更新中实现 Paypal API。添加依赖项时,它说我的 min SDK (15) 太低,无法获取需要 16 的 api。

我知道我可以将我的 min SDK 提高到 16 并解决它,但我不想放弃在 API 15 上运行我的应用程序的设备。更新涵盖的不仅仅是 Paypal,所以我希望我的所有用户都能从中受益从中获得 Paypal 实施。有没有办法做到这一点?

谢谢

【问题讨论】:

    标签: android api paypal sdk


    【解决方案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,如果他们是,他们仍然可以使用大多数选项,除了付款和网上付款
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多