React-native-onesignal: Неверная конфигурация, новая версия React Native

Созданный на 19 июл. 2019  ·  16Комментарии  ·  Источник: OneSignal/react-native-onesignal

Описание:

Новая версия React Native дала мне ложное предупреждение:

warn Package react-native-onesignal has been ignored because it contains invalid configuration. Reason: Unknown option dependency.platforms.ios.sourceDir with value ""./ios"" was found. This is either a typing error or a user mistake. Fixing it will remove this message.

Среда

"react": "16.8.6",
"react-native": "0.60.3",
"react-native-onesignal": "^3.2.14",

Шаги по воспроизведению проблемы:

  1. Установите OneSignal SDK с помощью npm в свой проект
  2. Построить проект
  3. Проверить журналы
Help Wanted Maintenance Issue

Самый полезный комментарий

Я обошел эту проблему с 0.60 и пока решил, что сделал это в app / build.gradle. Не уверен, что новый материал IAM будет работать, но все остальное вроде нормально.

    implementation (project(':react-native-onesignal')) {
        exclude group: 'com.android.support', module: 'cardview-v7'
    }

    implementation "androidx.cardview:cardview:1.0.0"

Все 16 Комментарий

Та же проблема с 0.60.4

Временное решение @blueromans - ручное связывание, 0.60.4

@TolgaCagin Можешь описать свой путь? Потому что я еще раз попробую вручную связать.

@blueromans , как обычно, не используйте ссылку на response-native и не добавляйте в response-native-config.js, просто вручную добавьте необходимую строку в настройки, app / build.gradle MainApplication.java

@blueromans , как обычно, не используйте ссылку на response-native и не добавляйте в response-native-config.js, просто вручную добавьте необходимую строку в настройки, app / build.gradle MainApplication.java

Это тоже не работает.

не работает и ручная компоновка.
пожалуйста, у кого-нибудь есть решение?
это серьезная проблема
требуется помощь

Привет всем,
В ближайшее время мы выпустим новейшую версию реагирующего SDK с исправлениями. Если вы хотите протестировать изменения сейчас, просто измените свой response-native-onesignal в своем package.json так, чтобы он указывал на этот репозиторий.

"react-native-onesignal":"geektimecoil/react-native-onesignal"

Хотелось бы услышать ваши отзывы перед выпуском. Ваше здоровье!

РЕДАКТИРОВАТЬ: ПОЖАЛУЙСТА, ПРОИГНОРИРУЙТЕ ЭТО, ТАК КАК ПЛАГИН ТЕПЕРЬ БЫЛ НАДВИНЕН НА NPM

после обновления библиотеки я столкнулся с проблемой во время сборки
Не удалось найти androidx. cardview: cardview : 28.0.0.
как это решить ??

Привет всем,
В ближайшее время мы выпустим новейшую версию реагирующего SDK с исправлениями. Если вы хотите протестировать изменения сейчас, просто измените свой response-native-onesignal в своем package.json так, чтобы он указывал на этот репозиторий.

"react-native-onesignal":"geektimecoil/react-native-onesignal"

Хотелось бы услышать ваши отзывы перед выпуском. Ваше здоровье!

Я посмотрю и вернусь к вам, минутку ...

[ОБНОВИТЬ]

Не сработало, следите за журналом

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':app:preDebugBuild'.
> Could not resolve all task dependencies for configuration ':app:debugRuntimeClasspath'.
   > Could not find androidx.cardview:cardview:28.0.0.
     Required by:
         project :app > project :react-native-onesignal
   > Could not find androidx.cardview:cardview:28.0.0.
     Required by:
         project :app > project :react-native-onesignal > com.onesignal:OneSignal:3.11.1

У меня проблема с react-native 0.60.4 и react-native-onesignal 3.3.0:

Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_RCTOneSignalExtensionService", referenced from: objc-class-ref in NotificationService.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я обошел эту проблему с 0.60 и пока решил, что сделал это в app / build.gradle. Не уверен, что новый материал IAM будет работать, но все остальное вроде нормально.

    implementation (project(':react-native-onesignal')) {
        exclude group: 'com.android.support', module: 'cardview-v7'
    }

    implementation "androidx.cardview:cardview:1.0.0"

Я обошел эту проблему с 0.60 и пока решил, что сделал это в app / build.gradle. Не уверен, что новый материал IAM будет работать, но все остальное вроде нормально.

    implementation (project(':react-native-onesignal')) {
        exclude group: 'com.android.support', module: 'cardview-v7'
    }

    implementation "androidx.cardview:cardview:1.0.0"

Спасибо! Поступая так, я могу собрать ("react-native-onesignal": "^3.3.0") .

Что ж, некоторые наблюдения ...

В Android Studio, даже после успешной сборки, я получил некоторую ошибку (из-за которой я потерял журнал), но мне пришлось сделать следующие шаги https://stackoverflow.com/a/49645970/1958882.

И, выполнив собственную команду реакции react-native run-android , даже при успешной сборке я также получил

error React Native CLI uses autolinking for native dependencies, but the following modules are linked manually:
  - react-native-onesignal (to unlink run: "react-native unlink react-native-onesignal")
This is likely happening when upgrading React Native from below 0.60 to 0.60 or above. Going forward, you can unlink this dependency via "react-native unlink <dependency>" and it will be included in your app automatically. If a library isn't compatible with autolinking, disregard this message and notify the library maintainers.

Теперь я посмотрю, работает ли push-уведомление ...

[ОБНОВИТЬ]

Ага, push-уведомления работают!

Привет всем,
Jetifier должен обрабатывать это автоматически, поэтому он не должен работать должным образом. Пожалуйста, дважды проверьте, правильно ли вы следовали инструкциям по миграции AndroidX

Привет всем,
Jetifier должен обрабатывать это автоматически, поэтому он не должен работать должным образом. Пожалуйста, дважды проверьте, правильно ли вы следовали инструкциям по миграции AndroidX

Просто быть чистым,

Я не выполняю миграцию, но я начинаю новый проект с новой версией, поддерживающей реакцию, поэтому AndroidX уже настроен.

android.useAndroidX=true
android.enableJetifier=true

Кроме того, у меня всегда работает "postinstall": "npx jetify" .

@rochapablo Я не могу воспроизвести "не удалось найти androidx. cardview: cardview : 28.0.0." ошибка, которую вы видите. Можете ли вы предоставить ссылку на пример приложения и / или точные инструкции по воспроизведению его в новом выпуске?

Закрытие этой проблемы, поскольку исходный «warn Package response-native-onesignal был проигнорирован, поскольку он содержит недопустимую конфигурацию» теперь исправлен в версии 3.3.0.

Если после обновления до 3.3.1 вы все еще видите какие-либо проблемы, создайте новую проблему

@josh kasten
Сборка создается, но пользователь может зарегистрироваться на один сигнал

Получите Outlook для Android https://aka.ms/ghei36


От: Джош Кастен [email protected]
Отправлено: пятница, 26 июля 2019 г., 13:23:37
Кому: geektimecoil / react-native-onesignal [email protected]
Копия: yogeshmoradiya121 [email protected] ; Комментарий [email protected]
Тема: Re: [geektimecoil / response-native-onesignal] Недопустимая конфигурация, новая версия React Native (# 805)

Закрыт № 805 https://github.com/geektimecoil/react-native-onesignal/issues/805 .

-
Вы получили это, потому что прокомментировали.
Ответить на это сообщение непосредственно, просматривать его на GitHub https://github.com/geektimecoil/react-native-onesignal/issues/805?email_source=notifications&email_token=AGURPRM6WSYUEA24ZQNPEN3QBKUQDA5CNFSM4IFE6DT2YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOSW3IO3Q#event-2511767406 или приглушить нить https: // GitHub. com / notifications / unsubscribe-auth / AGURPRNAHFNINRKIC3HJ54DQBKUQDANCNFSM4IFE6DTQ .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги