Что считается «развязанным проектом» (Gradle)? - PullRequest
1 голос
/ 03 июня 2019

Привет всем, я делаю игру Cocos2d-x, которая включает в себя файлы gradle. Я искал способы улучшить время сборки, пробовал гуглить и даже просматривать документы Gradle, но я просто не могу понять, что именно " развязанный "проект есть? В моем gradle.properties говорится:

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
#org.gradle.parallel=true

для людей, которые не знакомы с Cocos2d-x в папке Gradle Scripts в проекте Android Studio Cocos2d-x, в ней есть 3 файла build.gradle:

  • (проект: proj.android)
  • (Модуль: MyGame)
  • (Модуль: libcocos2dx)

, за которыми следуют gradle-wrapper.properties, proguard-rules.pro(MyGame), proguard-rules.pro(libcocos2dx), gradle.properties, settings.gradle & local.properties

С учетом всего сказанного, считается ли мой проект несвязанным? и раскомментирует ли org.gradle.parallel=true время сборки или что я бы заметил?

1 Ответ

2 голосов
/ 03 июня 2019

Проверьте список проектов для приложения, выполнив следующую команду.

gradlew -q projects

Его выходные данные будут такими:

------------------------------------------------------------
Root project
------------------------------------------------------------

Root project 'MyApplication'
+--- Project ':app'
\--- Project ':mylibrary'

Согласно gradle link

Говорят, что два проекта разъединены, если они не имеют прямого доступа к модели проекта друг друга.Разъединенные проекты могут взаимодействовать только с точки зрения заявленных зависимостей: зависимости проекта и / или зависимости задачи.Любая другая форма взаимодействия с проектом (т. Е. Путем изменения другого объекта проекта или чтения значения из другого объекта проекта) вызывает связывание проектов.

Если приложение использует зависимость, например

dependencies {

    implementation project(":mylibrary")
}

Тогда это развязано.

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