У меня есть два отдельных проекта Android A и B. Я хочу использовать B в A, но я не хочу, чтобы он копировался в A. Я просто хочу, чтобы он использовал.
Итак, я добавляю это к проекту A's settings.gradle
:
include ':ProjectA', ':ProjectB'
project(':ProjectB').projectDir = new File('/dir/dir/ProjectB/')
Синхронизация Gradle работает нормально, но когда я очищаю и перестраиваю, Project A не может разрешить символы в Project B.
Поэтому я нажимаю Alt-Enter на неразрешенных символах и нажимаю «добавить зависимость от модуля Project B», который затем добавляет в файл gradle.build
Project A следующее:
compile project(path: ':ProjectB')
Но clean + build тоже не работает.
Я пытался изменить на
compile project(path: ':ProjectB', configuration: 'default')
и
implementation project(path: ':ProjectB')
но они тоже не работают. Есть идеи?
Использование gradle 3.1.2, Android 3.1.2. Ubuntu 16.04 LTS.
выход
ProjectA/build.gradle
Unable to resolve dependency for ':ProjectA@debug/compileClasspath': Could not resolve project :ProjectB.
Unable to resolve dependency for ':ProjectA@debugAndroidTest/compileClasspath': Could not resolve project :ProjectB.
Unable to resolve dependency for ':ProjectA@debugUnitTest/compileClasspath': Could not resolve project :ProjectB.
Unable to resolve dependency for ':ProjectA@release/compileClasspath': Could not resolve project :ProjectB.
Unable to resolve dependency for ':ProjectA@releaseUnitTest/compileClasspath': Could not resolve project :ProjectB.