我正在尝试将ziggeo库添加到我的Xamarin项目中。由于该库仅在android中可用,我试图通过在build.gradle文件中添加依赖项来生成aar文件。
但生成的aar文件不包含任何ziggeo apis。请你帮我生成包含依赖项的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
答案 0 :(得分:1)
首先,我想提到的是,通过发送电子邮件给技术支持(ziggeo.com的支持),您可以得到有帮助的见解或建议的快速回复,因此我们(我在Ziggeo工作)建议我们总是很乐意为您提供帮助:)
根据以下内容,我可能会误会:
由于该库仅在android中可用
您似乎错过了其他可用的移动SDK,因此我将在此处列出:
iOS目标C:https://ziggeo.com/docs/sdks/mobile/ios
iOS Swift:https://ziggeo.com/docs/sdks/mobile/swift
科尔多瓦:https://ziggeo.com/docs/sdks/mobile/cordova
React Native:https://ziggeo.com/docs/sdks/mobile/react-native
离子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/
您需要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/ {{ version }} / Android-SDK-{{ version }}。aar
将{{_version_}}
更改为您要使用的特定版本。
现在,对于上述版本,您还需要一种可传递依赖项,您可以从此处获取它:https://mvnrepository.com/artifact/com.danikula/videocache/2.7.0
下一步是创建Xamarin绑定项目,并将Ziggeo aar
文件放入Jars
文件夹中,并在LibraryProjectZip
的Build Action中选择aar
,< / p>
接下来,您应该为当前绑定添加子绑定项目,并执行上述指向操作,并将此子绑定链接到绑定项目的“引用”中。
在Metadata.xml
进行绑定(Ziggeo)中,添加以下内容:
<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>
在Metadata.xml
中进行子绑定(视频缓存),添加以下内容:
<attr
path="/api/package[@name='com.danikula.videocache.file']/
class[@name='LruDiskUsage.TouchCallable']/
method[@name='call']"
name="managedReturn">
Java.Lang.Object
</attr>
在构建项目之后,您就可以设置了:)