Adding local .aar files to my gradle build

aar, android, android-studio, gradle, maven

Solution

You put your `flatDir` block in the wrong `repostories` block. The `repositories` block inside `buildscript` tells Gradle where to find the Android-Gradle plugin, but not the rest of the dependencies. You need to have another top-level `repositories` block like this:

repositories {
    mavenCentral()
    flatDir {
        dirs 'aars'
    }
}

I tested this and it works okay on my setup.

Problem

So I have created an Android library and successfully compiled it into a .aar file. I called this aar file: `"projectx-sdk-1.0.0.aar"`. Now I want my new project to depend on this aar so what I have done is follow this post. But the post confuses me since I do not get the desired result: The package name of the aar is : `com.projectx.photosdk` and the module inside is called `sdk` Here is my current project structure: ``` |-SuperAwesomeApp |--.idea |--gradle |--App |---aars |----projectx-sdk-1.0.0.aar |---build |---jars |---src |---build.gradle ``` And here is my Gradle build file: ``` apply plugin: 'android' buildscript { repositories { mavenCentral() flatDir { dirs 'aars' } } } android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 11 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile 'com.android.support:gridlayout-v7:19.0.1' compile 'com.android.support:support-v4:19.0.1' compile 'com.android.support:appcompat-v7:19.0.1' compile 'com.projectx.photosdk:sdk:1.0.0@aar' // compile files( 'aars/sdk-1.0.0.aar' ) // Does not work either } ``` EDIT The errors I am getting: ``` Failed to refresh Gradle project 'SuperAwesomeApp' Could not find com.projectx.photosdk:sdk:1.0.0. Required by: SuperAwesomeApp:App:unspecified ```

Original source

Related problems