24

I have created a library module in my project. Now, I want to share/publish this library with others. Sharing a .aar file would be fine for now.

I went through the article - https://developer.android.com/studio/projects/android-library and found the following options.

  1. When you want to build the AAR file, select the library module in the Project window and then click Build > Build APK.
  2. However, if you want to share your AAR file separately, you can find it in project-name/module-name/build/outputs/aar/ and you can regenerate it by clicking Build > Make Project.

I have tried these two options, but couldn't find /aar folder in the path project-name/module-name/build/outputs/

This is the first time I am building a library that needs to be shared with others.

Is there something else I need to do? Please share your thoughts.

2
  • You can run assembleRelease task under your library name in gradle task pane. Commented May 10, 2018 at 7:04
  • are you checking .aar in apps directory or your library module's directory? Commented May 10, 2018 at 7:12

2 Answers 2

55

You should do it using gradle. Just follow these steps and you will get .aar file:

1) At right side of your android studio there is a pane name Gradle. Open it and then do open library portion and run assemble. Like in the picture below.

enter image description here

2) When it is successfully ran just go to your library folder and you will find your .aar files there.

C:\projectPath\libraryPath\build\outputs\aar
Sign up to request clarification or add additional context in comments.

8 Comments

thanks. I have already found out it myself. Anyway, I am marking this answer as correct. :)
That worked! can you please help me m facing problem while adding aar file into library module. M able to create aar file but app crash when calling aar file from project.
@Android what error does it throws and do you want to change the aar file too ?
@Umair M able to call the method of library module but while calling the method of aar file that is in lib folder of library module then app crashed. Error occcured java.lang.NoClassDefFoundError: Failed resolution
@Umair if m using direct library module instead of aar then it worked, but due to my requirement i need to use aar. It worked because i have defined dirs project(':openkeysdk-release').file('libs') into project level, but when i used aar then this code we need to removed. It complied successfully but run time error occured. is there any way to define dirs of lib folder of library module ?
|
2

Android create .aar from command line

You can try manually create .aar from command line

./gradlew <moduleName>:assemble

output is located

<project_path>/build/outputs/aar/<module_name>-<build_variant>.aar

[Read more]

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.