How do I ship an Android Library (aar) with remote dependencies (gradle)?

前端 未结 2 883
慢半拍i
慢半拍i 2020-12-10 12:48

I am trying to build an aar file with gradle that has remote dependencies. An example build script is below. As you can see I have two dependencies. The problem I\'m having

相关标签:
2条回答
  • 2020-12-10 12:51

    you can check this link:

    Transitive dependencies not resolved for aar library using gradle

    you have to create a POM file as follows:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.sprezzat</groupId>
      <artifactId>app</artifactId>
      <version>1.0.0</version>
      <packaging>aar</packaging>
      <dependencies>
        <dependency>
          <groupId>com.bugsense.trace</groupId>
          <artifactId>bugsense</artifactId>
          <version>3.6</version>
          <scope>compile</scope>
        </dependency>
       </dependencies>
    </project>
    

    and deploy it on maven.

    After that, you can define it in your android application build.gradle config like this:

    compile ('com.somepackage:LIBRARY_NAME:1.0.0@aar'){
        transitive=true
    }
    
    0 讨论(0)
  • 2020-12-10 13:16

    try using the transitive attribute:

    compile ('group_id:artifact_id:version_name@aar'){
        transitive = true
    }
    
    0 讨论(0)
提交回复
热议问题