Comment inclure de l'aar fichiers utilisés dans un projet de bibliothèque dans le projet principal dans Android

Mon projet est, y compris certains de la bibliothèque de projet. La bibliothèque est l'utilisation de certaines aar fichiers et ses dependecny est déjà défini dans le module: gradle fichier. Je suis face à problème en incluant cette bibliothèque dans mon projet.

Si je continue à dupliquer l'aar fichiers dans app->lib et de définir leur dépendance dans l'app->gradle fichier alors il n'y a pas de problème. Mais il ne devrait pas être la bonne approche.

Veuillez trouver ci-dessous le message d'erreur:

Un problème est survenu de la configuration de projet": app'.

Could not resolve all dependencies for configuration ':app:_qaDebugCompile'. Could not find :api-release:. Searched in the following locations:
         https://jcenter.bintray.com//api-release//api-release-.pom
         https://jcenter.bintray.com//api-release//api-release-.aar
         file:/D:/sample/sample-android-app/app/libs/api-release-.aar
         file:/D:/sample/sample-android-app/app/libs/api-release.aar
     Required by:
         sample-android-app:app:unspecified > sample-android-app:misnapworkflow:unspecified

veuillez trouver ci-dessous la structure du projet:

sample
|-- app
|-- misnapworkflow
    |
    |-- lib
        |-- api-release.aar

En application gradle fichier suivant a été mentionné pour inclure le projet

dépendances { compiler le projet(':misnapworkflow') }

Veuillez trouver ci-dessous les misnapworkflow gradle fichier:

apply plugin: 'com.android.library'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
minSdkVersion 10
targetSdkVersion 23
consumerProguardFiles 'proguard-rules.pro'
}
lintOptions {
abortOnError false
}
//Publish both debug and release libraries
publishNonDefault true
buildTypes {
debug {
debuggable true
jniDebuggable true
minifyEnabled false
shrinkResources false
testCoverageEnabled true
}
release {
signingConfig signingConfigs.debug
debuggable false
jniDebuggable false
minifyEnabled true
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
task grantPermissions(type: Exec, dependsOn: 'installDebugTest') {
logger.warn('Granting permissions...')
commandLine "adb shell pm grant com.miteksystems.misnap.misnapworkflow.test android.permission.WRITE_EXTERNAL_STORAGE".split(' ')
commandLine "adb shell pm grant com.miteksystems.misnap.misnapworkflow.test android.permission.CAMERA".split(' ')
logger.warn('Permissions granted.')
}
tasks.whenTaskAdded { task ->
if (task.name.startsWith('connected')
|| task.name.startsWith('create')) {
task.dependsOn grantPermissions
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:23.0.1'
//Add dependency for MiSnap external API
compile(name: 'api-release', ext: 'aar')
//Add dependency for MiSnap
compile(name: 'misnap-release', ext: 'aar') {
exclude module: 'appcompat-v7'
}
//Eventbus dependency
compile 'de.greenrobot:eventbus:2.4.0'
//Add OPTIONAL dependency for Manatee
compile(name: 'manatee-release', ext: 'aar')
compile(name: 'cardio-release', ext: 'aar')
}
repositories {
flatDir {
dirs 'libs'
}
}
Avez-vous réussi à résoudre ce problème? Je me pose exactement la même question. Si je n'ai pas de copie de l'aar fichier dans l'application, le module ne fonctionne pas. J'ai le jcenter et la flatDir instruction, il int application gradle, mais ne fait aucune différence.
J'ai résolu ce problème dans mon projet, veuillez consulter la réponse ci-dessous
merci!!!!!! Il a été un moment donc pas vraiment besoin de plus. Merci quand même 🙂

OriginalL'auteur Manish | 2016-06-21