2016-12-30 7 views
0

я создал андроид библиотеку AAR в Android Studio 2.1.3, в котором я использую следующие зависимости:зависимостей Android .aar не решение в приложении проекте, который зависит от .aar

compile 'com.google.android.gms:play-services-vision:9.4.0+' 
compile 'com.google.android.gms:play-services-wearable:9.4.0+' 
compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.3' 

теперь я используя этот aar в приложении, но эти зависимости терпят неудачу, если я не добавлю их в зависимости от нового приложения.

я искать здесь, и я обнаружил, что мне нужно добавить следующую строку:

compile (project(':LIBNAME-release')) {transitive = true} 

, но это не сработало. есть что-то, что я пропустил? или это связано с обфускацией, которую я сделал с файлом aar? или необходимо добавить эти зависимости в приложение?

ответ

2

Пожалуйста, следуйте ниже шагов, чтобы заставить его работать (я проверил его до Android Studio 2.2)

Допустим, вы сохранили файл AAR в папке Libs. (предположим, что имя файла - card.aar)

затем в приложении build.gradle укажите следующее и нажмите проект синхронизации с файлами Gradle.

allprojects { 
    repositories { 
     jcenter() 
     flatDir { 
     dirs 'libs' 
     } 
    } 
} 

dependencies { 
    compile(name:'cards', ext:'aar') 
} 

Если все идет хорошо, вы увидите библиотека сделана запись в сборке -> разобранной-AAR

Также обратите внимание, что если вы импортируете .aar файл из другого проекта, который имеет зависимости вам нужно чтобы включить их в ваш build.gradle.

go through this link

+0

тогда мне нужно добавить зависимости и в другом проекте. спасибо за ответ – lallous34

0

Попробуйте скомпилировать проецировании первый:

dependencies { 
    compile project(':Name-Of-Your-Project') 
} 

Это Эштона Энгберга в предложение от that post

+0

это то, что я использую сейчас. но проект запрашивает зависимости, которые я использовал внутри aar. я должен использовать зависимости также в приложении, отличном от аара – lallous34