Я также столкнулся с той же проблемой, и проблема заключалась в том, что библиотеки отсутствовали в некоторых из следующих файлов.
settings.gradle, app / build.gradle, package.json, MainApplication.java
Предположим, что библиотека является реакцией-native-vector-icons, тогда ее следует упомянуть в следующих файлах:
compile project (': react-native-vector-icons')
include ': react-native- vector-icons 'project (': react-native-vector-icons '). projectDir = новый файл (rootProject.projectDir,' ../node_modules/react-native-vector-icons/android')
Импортируйте зависимость: import com.oblador.vectoricons.VectorIconsPackage;
, а затем добавьте: новый VectorIconsPackage () в методе getPackages () .
PHP 7.1 Теперь поддерживает возвращаемые значения nullable . Первый RFC, с которым я связан, - это тот, за которым они пошли:
function nullOrString(int $foo) : ?string
{
return $foo%2 ? "odd" : null;
}
Поскольку мой комментарий был фактически ответом на вопрос:
PHP 7 пока не поддерживает типы возвращаемых значений nullable, но есть RFC для решения именно этого, он стремится приземлиться в PHP 7.1. Если он пройдет, синтаксис будет влиять на все типы-подсказки (оба типа возврата и типы-подсказки):
public function returnStringOrNull(?array $optionalArray) : ?string
{
if ($optionalArray) {
return implode(', ', $optionalArray);//string returned here
}
return null;
}
Также есть конкурирующий RFC , чтобы добавить типы объединения, который мог бы сделать то же самое, но выглядел бы иначе:
public function returnStringOrNull(array|null $optionalArray) : string|null
{
if ($optionalArray) {
return implode(', ', $optionalArray);//string returned here
}
return null;
}
На данный момент вам нужно будет написать:
public function returnStringOrNull( array $optionalArray = null)
{
if ($optionalArray) {
return implode(', ', $optionalArray);
}
}
Или просто вернуть пустую строку, которая должна соответствовать типу возврата, и проверить значение фальши:
public function returnStringOrNull( array $optionalArray = null) : string
{
if ($optionalArray) {
return implode(', ', $optionalArray);
}
return '';
}
//call
$string = $x->returnStringOrNull();
if (!$string) {
$string = $x->returnStringOrNull(range(1, 10));
}
PHP 7 won't support nullable return-types just yet, but there's an RFC out to address just that
- да, RFC, «пока еще». Не поймите меня неправильно - я очень тяжелый PHP-пользователь, так как действительно дерьмовый PHP3 раз до сих пор, никаких пробелов, но когда я увидел все эти RFC, которые они отклонили за 7, мое впечатление было просто «WTF ?! & Quot ;. Пользователи видят беспорядок и готовы очистить его в обратном совместимом способе, и они просто получают & quot; no & quot ;. Чистые методы, называющие беспорядок? Исправленоnull
не слишком особенное гражданство? Нет, не нужно. Добавить опцию , чтобы сделать все дело чувствительным к регистру? Нет. А потом, удивление, что люди переключаются. – Marcin Orlowski 26 April 2016 в 19:24var
). Что ж, это то, что вместо этого они приняли одно слишком много приятных (например, оператор космического корабля) – Elias Van Ootegem 27 April 2016 в 15:23