Невозможно получить доступ к зависимостям модуля библиотеки при использовании реализации вместо компиляции - PullRequest
0 голосов
/ 12 мая 2018

при использовании ключевого слова compile для добавления зависимостей в gradle я могу получить доступ ко всем зависимостям библиотечного модуля.

Но при использовании ключевого слова implementation я не могу получить доступ к этим зависимостям в модуле приложения, доступном в файле gradle модуля библиотеки.

Моя структура зависимость

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar']) 
    implementation 'com.android.support:appcompat-v7:27.1.1' 
    implementation 'com.android.support:support-v4:27.1.1' 
    implementation 'com.android.support:design:27.1.1' 
    implementation 'com.squareup.retrofit2:retrofit:2.3.0' 
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0' 
    implementation 'com.squareup.okhttp3:okhttp:3.10.0' 
    implementation 'com.squareup.okhttp3:logging-interceptor:3.9.0' 
    implementation 'com.google.code.gson:gson:2.8.2' 
    implementation 'io.reactivex.rxjava2:rxjava:2.1.1' 
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' 
    implementation 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0' 
    implementation 'org.greenrobot:eventbus:3.1.1'
}

Зависимость моего приложения

dependencies {
implementation project(':framework')
implementation fileTree(include: ['*.jar'], dir: 'libs')
}

Выпуск

Если я использую ключевое слово compile для компиляции зависимостей, это работает. Если я используйте ключевое слово implementation для компиляции зависимостей, оно не работа

Выпуск снимка экрана

enter image description here

1 Ответ

0 голосов
/ 12 мая 2018

Используйте api вместо реализации .Ключевое слово api позволит вам использовать зависимости во всех модулях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...