gpt4 book ai didi

android - 添加传递依赖 aar 文件 android Ziggeo

转载 作者:行者123 更新时间:2023-11-29 23:51:02 25 4
gpt4 key购买 nike

我正在尝试将 ziggeo 库添加到我的 Xamarin 项目中。由于该库仅在 android 中可用,我正在尝试通过在 build.gradle 文件中添加依赖项来生成 aar 文件。

但生成的 aar 文件不包含任何 ziggeo api。你能帮我生成包含依赖项的 aar 或 jar 文件吗?

dependencies {                                                                
implementation 'com.android.support:design:27.1.1'
implementation 'com.github.ZiggeoJitpackService:Android-SDK:0.73.10'
}

我的项目build.gradle包含

allprojects {
repositories {
jcenter()
mavenCentral()
google()
flatDir {
dirs 'libs'
}
maven {
url "https://jitpack.io"
}
}

有关 ziggeo 的更多详细信息,请访问 https://github.com/Ziggeo/Android-Client-SDK

最佳答案

首先,我想提一下,通过发送电子邮件至支持 (support [at] ziggeo.com),您可以获得快速回复并提供有用的见解或建议,因此我们(我在 Ziggeo 工作)建议这样做总是很乐意提供帮助:)

我可能会误会,但是基于此:

As the library is available only in android

您似乎错过了其他可用的移动 SDK,所以我将它们列在这里:

iOS objective-c :https://ziggeo.com/docs/sdks/mobile/ios

iOS swift :https://ziggeo.com/docs/sdks/mobile/swift

Cordova :https://ziggeo.com/docs/sdks/mobile/cordova

native react :https://ziggeo.com/docs/sdks/mobile/react-native

ionic SDK:https://ziggeo.com/docs/sdks/mobile/ionic

不过,我确实建议您也查看此页面:https://ziggeo.com/docs/sdks/mobile/因为那个将更新为其他新创建的 SDK 的链接。

例如,Xamarin SDK 将在大约 2-3 周后公开发布,这对您来说可能是个好消息。

  • 查看所有已完成的任务,我认为它会更快可用,但这仍然是目标发布时间。

现在,转到实际步骤来帮助您解决问题。

以下页面通常可能会有帮助:

https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/binding-an-aar/

https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/troubleshooting-bindings/

你需要 aar 文件,你需要直接下载你想要的版本。例如:https://jitpack.io/com/github/ZiggeoJitpackService/Android-SDK/0.73.10/Android-SDK-0.73.10.aar

如果有人在阅读本文时出现了新版本,或者如果您需要特定版本的 Android SDK,则可以使用以下模式:

https://jitpack.io/com/github/ZiggeoJitpackService/Android-SDK/ {{版本}}/Android-SDK-{{版本}}.aar

{{_version_}} 将更改为您之后的特定版本。

现在,对于上述版本,您还需要一种传递依赖项,您可以从此处获取:https://mvnrepository.com/artifact/com.danikula/videocache/2.7.0

下一步是创建 Xamarin 绑定(bind)项目并将 Ziggeo aar 文件放入 Jars 文件夹中,然后在 Build Action 中选择 LibraryProjectZip对于 aar

接下来您应该为当前绑定(bind)添加子绑定(bind)项目并执行上述操作并在绑定(bind)项目的引用中链接此子绑定(bind)。

  • 上述文档的链接有助于了解这些细节。

在用于绑定(bind) (Ziggeo) 的 Metadata.xml 中添加以下内容:

  <attr path="/api/package[@name='com.ziggeo.androidsdk.widgets.cameraview']/
class[@name='AspectRatio']/
method[@name='compareTo' and count(parameter)=1 and parameter[1][@type='com.ziggeo.androidsdk.widgets.cameraview.AspectRatio']]
/parameter[1]"
name="managedType">
Java.Lang.Object
</attr>

<attr path="/api/package[@name='com.ziggeo.androidsdk.widgets.cameraview']/
class[@name='Size']/
method[@name='compareTo' and count(parameter)=1 and parameter[1][@type='com.ziggeo.androidsdk.widgets.cameraview.Size']]/
parameter[1]"
name="managedType">
Java.Lang.Object
</attr>

在用于子绑定(bind) (Videocache) 的 Metadata.xml 中添加以下内容:

  <attr
path="/api/package[@name='com.danikula.videocache.file']/
class[@name='LruDiskUsage.TouchCallable']/
method[@name='call']"
name="managedReturn">
Java.Lang.Object
</attr>

之后构建项目,你就设置好了:)

关于android - 添加传递依赖 aar 文件 android Ziggeo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50910199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com