React-native-onesignal: Configuración no válida, nueva versión de React Native

Creado en 19 jul. 2019  ·  16Comentarios  ·  Fuente: OneSignal/react-native-onesignal

Descripción:

La nueva versión de React Native me dio la siguiente advertencia:

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.

Ambiente

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

Pasos para reproducir el problema:

  1. Instale el SDK de OneSignal usando npm en su proyecto
  2. Construye el proyecto
  3. Verifique los registros
Help Wanted Maintenance Issue

Comentario más útil

Trabajé alrededor de este problema con 0.60 y jetifying por ahora haciendo esto en app / build.gradle. No estoy seguro de si las nuevas cosas de IAM funcionarán, pero todo lo demás parece estar bien.

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

    implementation "androidx.cardview:cardview:1.0.0"

Todos 16 comentarios

Mismo problema en 0.60.4

La solución temporal de

@TolgaCagin ¿Puedes describir tu camino? Porque he intentado vincular manualmente una vez más.

@blueromans , como de costumbre, no use el enlace react-native y no agregue a react-native-config.js, simplemente agregue manualmente la línea requerida a la configuración, app / build.gradle MainApplication.java

@blueromans , como de costumbre, no use el enlace react-native y no agregue a react-native-config.js, simplemente agregue manualmente la línea requerida a la configuración, app / build.gradle MainApplication.java

Eso tampoco funciona.

No funciona la vinculación manual también.
¿Alguien tiene una solución?
este es un problema serio
Se busca ayudante

Hola a todos,
Lanzaremos la versión más reciente del SDK react-native con correcciones muy pronto. Si desea probar los cambios ahora, simplemente cambie su react-native-onesignal en su package.json para que apunte a este repositorio.

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

Me encantaría escuchar sus comentarios antes del lanzamiento. ¡Salud!

EDITAR: POR FAVOR IGNORE ESTO COMO EL PLUGIN AHORA HA SIDO PULSADO A NPM

después de actualizar la biblioteca, tuve un problema en el momento de la compilación
No se pudo encontrar androidx. cardview: cardview : 28.0.0.
como solucionar esto ??

Hola a todos,
Lanzaremos la versión más reciente del SDK react-native con correcciones muy pronto. Si desea probar los cambios ahora, simplemente cambie su react-native-onesignal en su package.json para que apunte a este repositorio.

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

Me encantaría escuchar sus comentarios antes del lanzamiento. ¡Salud!

Lo veré y me pondré en contacto contigo, solo un momento ...

[ACTUALIZAR]

No funcionó, sigue el registro

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

Tengo este problema con react-native 0.60.4 y 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)

Trabajé alrededor de este problema con 0.60 y jetifying por ahora haciendo esto en app / build.gradle. No estoy seguro de si las nuevas cosas de IAM funcionarán, pero todo lo demás parece estar bien.

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

    implementation "androidx.cardview:cardview:1.0.0"

Trabajé alrededor de este problema con 0.60 y jetifying por ahora haciendo esto en app / build.gradle. No estoy seguro de si las nuevas cosas de IAM funcionarán, pero todo lo demás parece estar bien.

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

    implementation "androidx.cardview:cardview:1.0.0"

¡Gracias! Haciendo eso, puedo construir ("react-native-onesignal": "^3.3.0") .

Bueno, algunas observaciones ...

En Android Studio, incluso teniendo una compilación exitosa, obtuve algún error (que perdí el registro) pero tuve que seguir los siguientes pasos https://stackoverflow.com/a/49645970/1958882.

Y, al ejecutar el comando nativo react react-native run-android , incluso teniendo éxito en la compilación, también obtuve

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.

Ahora voy a ver si la notificación push está funcionando ...

[ACTUALIZAR]

Sí, ¡la notificación push funciona!

Hola a todos,
Jetifier debe manejar esto automáticamente, por lo que no debe funcionar como se esperaba. Verifique que haya seguido correctamente las instrucciones de migración de AndroidX

Hola a todos,
Jetifier debe manejar esto automáticamente, por lo que no debe funcionar como se esperaba. Verifique que haya seguido correctamente las instrucciones de migración de AndroidX

Solo para aclarar,

No estoy migrando, pero estoy comenzando un nuevo proyecto con la nueva versión nativa de reacción, por lo que AndroidX ya está configurado.

android.useAndroidX=true
android.enableJetifier=true

Además, siempre tengo "postinstall": "npx jetify" ejecución.

@rochapablo No puedo reproducir el "no se pudo encontrar androidx. cardview: cardview : 28.0.0". error que está viendo. ¿Puede proporcionar un enlace a una aplicación de ejemplo y / o pasos exactos para reproducirla en un nuevo número?

El cierre de este problema ya que el "paquete de advertencia react-native-onesignal original se ha ignorado porque contiene una configuración no válida" ahora se solucionó en la versión 3.3.0

Si sigue viendo algún problema después de actualizar a 3.3.1, cree un nuevo problema

@josh kasten
Se genera la compilación, pero el usuario puede registrarse en una señal

Obtenga Outlook para Android https://aka.ms/ghei36


De: Josh Kasten [email protected]
Enviado: viernes 26 de julio de 2019 1:23:37 p.m.
Para: geektimecoil / react-native-onesignal [email protected]
Cc: yogeshmoradiya121 [email protected] ; Comentario [email protected]
Asunto: Re: [geektimecoil / react-native-onesignal] Configuración no válida, nueva versión de React Native (# 805)

Cerrado # 805 https://github.com/geektimecoil/react-native-onesignal/issues/805 .

-
Estás recibiendo esto porque hiciste un comentario.
Responder a este correo electrónico directamente, lo ven en GitHub https://github.com/geektimecoil/react-native-onesignal/issues/805?email_source=notifications&email_token=AGURPRM6WSYUEA24ZQNPEN3QBKUQDA5CNFSM4IFE6DT2YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOSW3IO3Q#event-2511767406 , o silenciar el hilo https: // github. com / Notifications / unsubscribe-auth / AGURPRNAHFNINRKIC3HJ54DQBKUQDANCNFSM4IFE6DTQ .

¿Fue útil esta página
0 / 5 - 0 calificaciones