├── settings.gradle ├── example-android ├── aar-lib │ ├── src │ │ └── main │ │ │ ├── assets │ │ │ └── aar-lib-asset.txt │ │ │ ├── res │ │ │ ├── values │ │ │ │ └── strings.xml │ │ │ └── layout │ │ │ │ └── activity_aar_lib.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── me │ │ │ └── vigi │ │ │ └── fataar │ │ │ └── demo │ │ │ └── aarLib │ │ │ └── AarLibActivity.java │ ├── build.gradle │ └── proguard-rules.pro ├── settings.gradle ├── library │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── values │ │ │ │ └── strings.xml │ │ │ └── layout │ │ │ │ └── activity_lib.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── me │ │ │ └── vigi │ │ │ └── fataar │ │ │ └── demo │ │ │ └── lib │ │ │ └── LibActivity.java │ ├── libs │ │ └── commons-lang-2.6.jar │ ├── proguard-rules.pro │ └── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── app │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ └── layout │ │ │ │ └── activity_main.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── me │ │ │ └── vigi │ │ │ └── fataar │ │ │ └── demo │ │ │ └── MainActivity.java │ ├── proguard-rules.pro │ └── build.gradle ├── java-lib │ ├── build.gradle │ └── src │ │ └── main │ │ └── java │ │ └── me │ │ └── vigi │ │ └── fataar │ │ └── demo │ │ └── javaLib │ │ └── JavaLibClass.java ├── build.gradle ├── gradle.properties ├── gradlew.bat └── gradlew ├── gradle.properties ├── src └── main │ ├── resources │ └── META-INF │ │ └── gradle-plugins │ │ └── me.vigi.fat-aar.properties │ ├── java │ └── me │ │ └── vigi │ │ └── fataar │ │ ├── AndroidPluginHelper.java │ │ ├── AndroidArchiveLibrary.java │ │ └── RSourceGenerator.java │ └── groovy │ └── me │ └── vigi │ └── fataar │ ├── ExplodedHelper.groovy │ ├── FatLibraryPlugin.groovy │ └── VariantProcessor.groovy ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── LICENSE.txt ├── publish.gradle ├── gradlew.bat ├── README.md └── gradlew /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'fat-aar-plugin' -------------------------------------------------------------------------------- /example-android/aar-lib/src/main/assets/aar-lib-asset.txt: -------------------------------------------------------------------------------- 1 | aar-lib-asset -------------------------------------------------------------------------------- /example-android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':library', ':aar-lib', ':java-lib' 2 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | GROUP=me.vigi 2 | ARTIFACT_ID=fat-aar-plugin 3 | VERSION_NAME=0.2.8 -------------------------------------------------------------------------------- /src/main/resources/META-INF/gradle-plugins/me.vigi.fat-aar.properties: -------------------------------------------------------------------------------- 1 | implementation-class=me.vigi.fataar.FatLibraryPlugin -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigidroid/fat-aar-plugin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /example-android/aar-lib/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | finish 3 | 4 | -------------------------------------------------------------------------------- /example-android/library/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | button 3 | 4 | -------------------------------------------------------------------------------- /example-android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigidroid/fat-aar-plugin/HEAD/example-android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /example-android/library/libs/commons-lang-2.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigidroid/fat-aar-plugin/HEAD/example-android/library/libs/commons-lang-2.6.jar -------------------------------------------------------------------------------- /example-android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigidroid/fat-aar-plugin/HEAD/example-android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigidroid/fat-aar-plugin/HEAD/example-android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigidroid/fat-aar-plugin/HEAD/example-android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigidroid/fat-aar-plugin/HEAD/example-android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vigidroid/fat-aar-plugin/HEAD/example-android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /example-android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | fat-aar-plugin 3 | Jump to LibActivity 4 | 5 | -------------------------------------------------------------------------------- /example-android/java-lib/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java' 2 | 3 | dependencies { 4 | compile fileTree(dir: 'libs', include: ['*.jar']) 5 | } 6 | 7 | sourceCompatibility = "1.7" 8 | targetCompatibility = "1.7" 9 | -------------------------------------------------------------------------------- /example-android/java-lib/src/main/java/me/vigi/fataar/demo/javaLib/JavaLibClass.java: -------------------------------------------------------------------------------- 1 | package me.vigi.fataar.demo.javaLib; 2 | 3 | public class JavaLibClass { 4 | 5 | public static int plus(int a, int b) { 6 | return a + b; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /example-android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Jan 14 18:32:47 CST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip 7 | -------------------------------------------------------------------------------- /example-android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Dec 28 10:00:20 PST 2015 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Gradle files 2 | .gradle/ 3 | build/ 4 | 5 | # Local configuration file (sdk path, etc) 6 | local.properties 7 | 8 | # Android Studio Navigation editor temp files 9 | .navigation/ 10 | 11 | # Android Studio captures folder 12 | captures/ 13 | 14 | # Android Studio other files 15 | .idea/ 16 | *.iml 17 | 18 | # project local repository 19 | repo/ -------------------------------------------------------------------------------- /example-android/library/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /example-android/aar-lib/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /example-android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /example-android/aar-lib/src/main/java/me/vigi/fataar/demo/aarLib/AarLibActivity.java: -------------------------------------------------------------------------------- 1 | package me.vigi.fataar.demo.aarLib; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | import android.view.View; 6 | 7 | /** 8 | * Created by Vigi on 2017/1/14. 9 | */ 10 | 11 | public class AarLibActivity extends Activity { 12 | 13 | @Override 14 | protected void onCreate(Bundle savedInstanceState) { 15 | super.onCreate(savedInstanceState); 16 | setContentView(R.layout.activity_aar_lib); 17 | } 18 | 19 | public void onFinishClick(View view) { 20 | finish(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /example-android/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 |