我将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
库进行了比较,并显示了相同的错误。
答案 0 :(得分:1)
我抬头看了你的回购,你包括(包括?)版本上的实际字母v
,所以就像这样:
dependencies {
compile 'com.github.ClickDishes:stripe-android:v5.1.1'
}
你可以在这里看到它:https://jitpack.io/#ClickDishes/stripe-android/v5.1.1