添加传递依赖aar文件android Ziggeo

时间:2018-06-18 13:04:09

标签: android android-library

我正在尝试将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

1 个答案:

答案 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/

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/ {{ 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>

在构建项目之后,您就可以设置了:)