AndroidStudio не может разрешить классы из импортированной библиотеки - PullRequest
0 голосов
/ 31 октября 2018

У меня есть Android-приложение, в котором есть само приложение и импортированная AndroidLibrary, которая состоит из JAR-архива и папки lib с дополнительными классами. JAR-архив также есть в приложении, но я хочу, чтобы архив был доступен только через библиотеку. Проблема здесь в том, что он прекрасно работает на старых версиях Android Studio, но на последних нет, я проверил свои зависимости и кажется, что они в порядке, но это или нет, или в Android Studio есть какая-то ошибка.

Есть ли другой способ исправить это, кроме понижения версии моей Android Studio?

Мои зависимости таковы:

приложение - build.gradle

dependencies {
    implementation files('libs/some.jar')
    implementation project(':intended-library')
}

библиотека build.gradle

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})

implementation 'com.android.support:appcompat-v7:25.1.1'
testImplementation 'junit:junit:4.12'
implementation files('libs/inteneded-jar-archive.jar') }

settings.gradle

include ':app', ':intended-library'

1 Ответ

0 голосов
/ 31 октября 2018

В вашей библиотеке файл build.gradle использует api вместо реализации

dependencies {
 api fileTree(include: ['*.jar'], dir: 'libs')
 androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) 

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