Импортировать проект студии Android как модуль - PullRequest
1 голос
/ 18 июня 2019

My Image

Я хочу импортировать проект студии Android в другой проект студии Android. поэтому я импортировал его как модуль в проект студии Android. этот проект сообщения уже имеет модуль, который используется в проекте. Я успешно импортировал проект сообщения в Android Studio. но когда я добавляю зависимость, он не показывает этот модуль, поэтому, пожалуйста, проверьте изображение, которое я импортировал, и как я могу добавить зависимость модуля сообщения.

Я пытался

implementation project(':message')

Но получаю ошибку

ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve project :message. Show Details Affected Modules: app

ERROR: Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve project :message.

Show Details Affected Modules: app

ERROR: Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve project :message. Show Details Affected Modules: app

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

У вас должна быть такая структура:

   -rootApp
    |--build.gradle
    |--settings.gradle
    |--app
    |----build.gradle

    -rootMessage
    |--build.gradle
    |--settings.gradle
    |--vcard
    |----build.gradle

Внутри проекта вы можете ссылаться на внешний модуль.

Просто используйте:

В rootApp/settings.gradle:

include ':app' 
include ':myExternalLib'
project(':myExternalLib').projectDir=new   File('/path-to-project/rootMessage/vcard')

В app/build.gradle:

dependencies {
    implementation project(':myExternalLib')
}

Обратите внимание на myExternalLib.
Вы должны использовать путь к библиотеке внутри другого проекта, а некорень проекта.
В вашем случае путь равен rootMessage/vcard.
Кроме того, rootMessage/settings.gradle не будет прочитан, поскольку вы используете проект rootApp.

0 голосов
/ 18 июня 2019

Вы добавили имя этого модуля в setting.gradle

Как:

Первое

include ':app', ':message', ':photoviewer', 'vcard'

Второе

Единственная ошибка, которую я сделал, была - В build.gradle библиотечного проекта я использовал строку

apply plugin: 'com.android.application'

В то время как этострока должна быть -

apply plugin: 'com.android.library'

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