当前位置: 首页 > 软件库 > 手机/移动开发 > >

fataar-gradle-plugin

授权协议 Apache-2.0 License
开发语言 Java
所属分类 手机/移动开发
软件类型 开源软件
地区 不详
投 递 者 松高歌
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Mobbeel fat AAR Gradle plugin

In Mobbeel we work with a complex hierarchy of modules that in turn must embed other dependencies in the resulting AAR. To do this we use this Gradle plugin that allows to merge a project and its dependencies in the same AAR (fat-aar).

Issue reporting are welcome to continue to improve this plugin.

Plugin work with Android gradle plugin 3.0.0 o higher

Features

  • Support external dependencies from workspace (example: api "com.mobbeel:my-lib:1.0.0")

  • Support internal dependencies (example: api project(':My-lib-module'))

  • Support internal/external native dependencies

  • Support internal/external AAR dependencies

  • Support add transitive dependencies from pom.xml on jar dependencies

  • [NEW] Merge resources from AAR dependencies

How to use?

  1. Configure your buildscript to include the plugin:
buildscript {
  repositories {
    maven { url "https://plugins.gradle.org/m2/" }
  }
  dependencies {
    classpath "com.mobbeel.plugin:fat-aar:2.0.1"
  }
}
  1. Apply the plugin on the top of your library module build.gradle:
apply plugin: "com.mobbeel.plugin"
  1. Mark with 'api' configuration dependecies that need embed on the final AAR:
dependencies {
    api "com.mobbeel:my-lib:1.0.0"  // <- Embed external dependency from any repository
    api project(':My-lib-module')   // <- Embed internal dependency on workspace

    ...
}

Add to fat AAR all transitive dependencies

By default, the transitive dependencies that define a dependency are not added to the fat AAR.You can add them by adding these settings:

aarPlugin {
    includeAllInnerDependencies true  // It's false for default
}
  • 1.解析pom文件,添加到指定pom中 apply plugin: 'maven' apply plugin: 'maven-publish' task sourcesJar(type: Jar) { classifier 'sources' from 'src/main/java' } def libDIr = "${rootProject.getRootDir()}/re

  • Android Library项目中如果使用Android Gradle plugin打aar包,通过maven依赖的库,或者是local依赖的aar都不会包含在生成的aar包里,如果项目是发布一个SDK,为了方便开发者使用,我们倾向于生成一个包含所有依赖库以及.so等文件的aar包。 通过反复研究和测试,以下Gradle脚本能满足需求,如果需要对代码运行ProGuard混淆,则需要使用Gradl

 相关资料
  • Gradle 的核心为真实世界提供了很少的自动化. 所有的实用特性,类似编译java源码的能力, 是由插件提供的. 插件添加了新的任务(如:JavaCompile),域对象(如:SourceSet),公约(如:Java资源位置是src/main/java)以及来自其他插件延伸核心对象和对象。 在本章中,我们将讨论如何使用插件和关于插件的周边概念和术语。

  • Dexcount Gradle Plugin 是一款 Gradle 插件,用于计算每个版本的 APK 或 AAR 中的方法引用数量。 随着项目越来越大,Android 应用不得不面对 64k 方法数限制的问题,这个插件可帮助你监视 app 中的方法数增长情况,并避免通过消除方法或启用 multidex 来解决问题。 用法 在 app/build.gradle 中添加 buildscript {  

  • DebLibs A Gradle plugin that creates Github issue and Slack message for outdated project dependencies so theycan easily be tracked and manually upgraded. This plugin builds on the Gradle Versions Plug

  • [Deprecated] 由于官方已经有相关的中文文档,译文不再维护。最新的内容请访问此链接,如果网页内容为英文版,请滚动到网页底部,并在右下角选择语言。 译者序 《Gradle Plugin User Guide》 官方地址 http://tools.android.com/tech-docs/new-build-system/user-guide 在线阅读译文 http://chaosleon

  • Gradle License Plugin This plugin provides a task to generate a HTML license report based on theconfiguration. (eg. licenseDebugReport for all debug dependencies in an Android project). Applying this

  • Calces �� wow Android辅助构建工具,机械性工作交给我来处理,把时间用在更有价值的工作上。 目录 介绍 教程 功能介绍 快速开始 演示 属性介绍 UPDATE TODO License 介绍 Android构建工具包,这个工具的主旨是使用脚本自动处理机械化的重复劳动,让开发者专注更有价值的工作。目前提供自动组件化控制与屏幕适配插件。 组件化构建Gradle插件插件包的名字叫: c