подпроект не компилируется Java / Android Studio - PullRequest
0 голосов
/ 26 мая 2018

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

Error:(9, 0) Could not find method compile() for arguments [project ':subProject.exude'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
<a href="openFile:C:\Users\allga\Desktop\behe-keyboard-master\behe-keyboard-master\build.gradle">Open File</a>

Вот код для build.gradle:

dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
    compile project('subProject.exude')

Ответы [ 2 ]

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

У меня он компилируется в сборке сборки всего проекта.

Это может подразумевать два случая:

  1. Вы добавляете compile project('subProject.exude')в ваш root / проект build.gradle
  2. Вы добавляете compile project('subProject.exude') ко всем своим модулям build.gradle

В первом случае вы не должны добавлять compile project в ваш корневой build.gradle.Потому что он там не принадлежит.

Во втором случае вы неправильно добавляете classpath в блок зависимостей в модуле build.gradle.Это неверно, потому что вы добавляете classpath для зависимостей:

dependencies {
   classpath 'com.android.tools.build:gradle:3.0.1'
   compile project('subProject.exude')

   ...
} 

Это правильно:

dependencies {
   compile project('subProject.exude')

   ...
} 

Зависимости модуля не должны существовать в root / project build.gradle.

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

Я думаю, что это может быть решением вашей проблемы.Допустим, в вашем проекте есть два модуля, обычно называемые app и lib.Теперь вы хотите использовать модуль lib в вашем модуле приложения.Итак, вам нужно добавить его в ваш build.gradle(app module).

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