Stripe-Android - 分叉并使用自己的库

时间:2017-10-11 17:45:09

标签: android git github stripe-payments

我将stripe-android集成到我的应用程序中,但需要进行一些更改才能使其正确匹配。在this answer之后,我做了一个分叉并将其作为一个gradle依赖项。

链接答案

  

您可以使用其他方式使用github添加依赖项   项目,使用github repo和jitpack插件在这种情况下你   必须添加这个repo tp你的build.gradle

repositories {
     // ...  
     maven { url "https://jitpack.io" }
 } 
  

和依赖:

dependencies {         
    compile 'com.github.User:Repo:Tag'
}

实施

听起来很容易。所以我创建了一个fork,并进行了我需要的小改动,并按照他们的方案v5.1.1创建了一个新标记。然后我将它添加到我的依赖项中。

dependencies {         
    compile 'com.github.ClickDishes:stripe-android:v5.1.1'
}

所以它能够找到一个版本;但是,它现在会给我一个错误。

  

错误:模块' com.github.ClickDishes:stripe-android:v5.1.1'依赖于取决于   一个或多个Android库但是一个罐子

您可以在此处找到我的代码,https://github.com/ClickDishes/stripe-android/releases/tag/v5.1.1

对我做错了什么的任何想法?

感谢。

更新

我一直在研究这个问题,我认为这可能是图书馆设置的一个问题。阅读JitPack上的日志会显示有关Android支持类和gms的大量错误。所以我相信它不适合某些图书馆。

https://jitpack.io/com/github/ClickDishes/stripe-android/v5.1.1/build.log

  ... 
  symbol:   class LineItem
  location: class CartError
/home/jitpack/build/android-pay/src/main/java/com/stripe/wrap/pay/utils/CartManager.java:9: error: package com.google.android.gms.wallet does not exist
import com.google.android.gms.wallet.Cart;
                                    ^
  ...

然后我与JitPack上的实际stripe:stripe-android库进行了比较,并显示了相同的错误。

1 个答案:

答案 0 :(得分:1)

我抬头看了你的回购,你包括(包括?)版本上的实际字母v,所以就像这样:

dependencies {         
   compile 'com.github.ClickDishes:stripe-android:v5.1.1'
}

你可以在这里看到它:https://jitpack.io/#ClickDishes/stripe-android/v5.1.1