【问题标题】:Add transitive dependency aar file android Ziggeo添加传递依赖aar文件android Ziggeo
【发布时间】:2018-11-27 08:13:43
【问题描述】:

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

【问题讨论】:

    标签: android android-library


    【解决方案1】:

    首先,我想提一下,通过向支持人员(support [at] 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

    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/{{version}}/Android-SDK-{{version}}.aar

    {{_version_}} 将更改为您所追求的特定版本。

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

    下一步是创建 Xamarin 绑定项目并将 Ziggeo aar 文件放入 Jars 文件夹并在 Build Action 中为 aar 选择 LibraryProjectZip

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

    • 以上文档的链接有助于了解这些详细信息。

    在绑定的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 for subbinding (Videocache) 中添加以下内容:

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

    然后构建项目并设置好:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 2018-05-27
      • 2016-08-23
      相关资源
      最近更新 更多