$aContent = explode(' ', $cContent);
$cContent = '';
$nCount = count($aContent);
for($nI = 0; ($nI < 20 && $nI < $nCount); $nI++) {
$cContent .= $aContent[$nI] . ' ';
}
trim($cContent, ' ');
echo '<p>' . $cContent . '</p>';
Проблема действительно была с обозначением :
в нашей settings.gradle
. Теперь, когда я изменил все вложенные проекты на -
, проблема решена.
Более конкретно, прежде чем у нас было что-то вроде:
include 'common/server',
'someproject/server',
'someproject/common',
'someproject/search',
...
, который работал с Gradle 4.
Затем в Gradle 5 я изменил его на
include 'common:server',
'someproject:server',
'someproject:common',
'someproject:search',
...
, что вызвало проблему, возможно потому, что someproject:common
зависело от common:server
или чего-то подобного.
Теперь, когда я изменил его на
include 'common-server'
project(':common-server').projectDir = file('common/server')
include 'someproject-server'
project(':someproject-server').projectDir = file('someproject/server')
include 'someproject-common'
project(':someproject-common').projectDir = file('someproject/common')
, все работает как шарм. Кстати, ошибка с круговой зависимостью также воспроизводима в Gradle 4, просто там у нас еще была запись /
.