https://github.com/droidsonroids/android-gradle-aosp-aapt-plugin
Gradle plugin which sets aaptConfig.additional parameters based on environment variables defined by AOSP build system
https://github.com/droidsonroids/android-gradle-aosp-aapt-plugin
aapt aosp gradle-plugin
Last synced: over 1 year ago
JSON representation
Gradle plugin which sets aaptConfig.additional parameters based on environment variables defined by AOSP build system
- Host: GitHub
- URL: https://github.com/droidsonroids/android-gradle-aosp-aapt-plugin
- Owner: DroidsOnRoids
- License: mit
- Created: 2016-02-05T20:05:56.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2017-11-21T13:22:19.000Z (over 8 years ago)
- Last Synced: 2025-01-23T00:25:48.863Z (over 1 year ago)
- Topics: aapt, aosp, gradle-plugin
- Language: Groovy
- Size: 58.6 KB
- Stars: 3
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
android-gradle-aosp-aapt-plugin
==================================
## Overview
This Gradle plugin sets [android.aaptOptions.additionalParameters](http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.AaptOptions.html#com.android.build.gradle.internal.dsl.AaptOptions:additionalParameters)
based on environment variables defined by AOSP build system.
Supported variables:
| Environment variable | aapt parameter |
| -------------------- |:-------------------:|
| PLATFORM_SDK_VERSION | --max-res-version |
| PRODUCT_AAPT_PREF_CONFIG | --preferred-density |
| PRODUCT_LOCALES | -c |
| GRADLE_AAPT_INCLUDED_CONFIGURATIONS | -c |
`GRADLE_AAPT_INCLUDED_CONFIGURATIONS` is additional variable which can contain comma separated configurations e.g.: `sw600dp,land`.
## Usage
Build script snippet for new, incubating, plugin mechanism introduced in Gradle 2.1:
```
plugins {
id "pl.droidsonroids.aosp.aapt" version "0.0.1"
}
```
Build script snippet for use in all Gradle versions:
```
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "gradle.plugin.pl.droidsonroids.gradle.aosp.aapt:android-gradle-aosp-plugin:0.0.1"
}
}
apply plugin: "pl.droidsonroids.aosp.aapt"
```
See also [Gradle Plugin Portal](https://plugins.gradle.org/plugin/pl.droidsonroids.aosp.aapt).
## Environment
Gradle-based AOSP modules are needed. See [Android.mk examples](https://github.com/DroidsOnRoids/android-gradle-aosp-aapt-plugin/issues/1#issuecomment-205082352).
## License
MIT License
See [LICENSE](LICENSE) file.