how update local aar package sources how update local aar package sources android android

how update local aar package sources


I was having the same issue, had tried every form of including my local aar in my project, tried every method of rebuilding, invalidating caches etc, but I was still having the problem where changes in my local aar were not available after updating the file in the libs folder.

The only thing that worked for me was this:

  1. Comment out the implementation files('../libs/yourlib.aar') line in gradle
  2. Sync gradle
  3. Update yourlib.aar in the libs folder
  4. Uncomment the implementation files('../libs/yourlib.aar') line in gradle
  5. Sync again
  6. Build project

Now the changes in yourlib.aar should be available in your project. If you have this lib included in multiple modules I am guessing you'll have to do it for each module. Not ideal, but I spent at least 5 hours on this issue and these steps were the only way I could seemingly force the changes. I am guessing that removing the library from the gradle file and then syncing will force it to pick up the new one when it is added again.


I had the same issue and solved it very quickly doing the following:

  • Look in your project /.idea/libraries/ folder for Gradle__artifacts_[subproject].xml
  • Delete this file
  • In Android Studio, go to File->Sync Project with Gradle Files

This is for an AAR included as a project (which is how it is included when you use File->New->New Module...->Import .JAR/.AAR Package).


Right now you're including the AAR through a project notation. Since an AAR is literally just a file, it should be included with the files notation instead.

Assuming a folder structure like so:

screenshot of the folder directory of a new Android Studio 3 project

You could include the files with any of the following lines in the dependencies block of app/build.gradle:

  // include just my_library  implementation files('libs/my_library.aar')  // include just other_library  implementation files("$rootDir/common/libs/other_library.aar")  // include both libraries  implementation files('libs/my_library.aar', "$rootDir/common/libs/other_library.aar")

By the way, there's a reasonably complete list of supported dependency types at https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.dsl.DependencyHandler.html .