React-native-onesignal: Configuração inválida, nova versão do React Native

Criado em 19 jul. 2019  ·  16Comentários  ·  Fonte: OneSignal/react-native-onesignal

Descrição:

A nova versão do React Native me deu o seguinte aviso:

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.

Meio Ambiente

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

Etapas para reproduzir o problema:

  1. Instale o OneSignal SDK usando npm em seu projeto
  2. Construir o projeto
  3. Verifique os registros
Help Wanted Maintenance Issue

Comentários muito úteis

Eu contornei esse problema com 0.60 e jetifying por enquanto fazendo isso em app / build.gradle. Não tenho certeza se o novo material do IAM funcionará, mas tudo o resto parece ok.

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

    implementation "androidx.cardview:cardview:1.0.0"

Todos 16 comentários

Mesmo problema em 0.60.4

A solução temporária da

@TolgaCagin Você pode descrever o seu caminho? Porque tentei a vinculação manual mais uma vez.

@blueromans , como de costume, não use o link

@blueromans , como de costume, não use o link

Isso também não funciona.

não funciona a ligação manual também.
por favor, alguém tem solução?
este é um problema sério
Procura-se ajuda

Olá a todos,
Estaremos lançando a versão mais recente do SDK react-native com correções em breve. Se você gostaria de testar as mudanças agora, simplesmente altere o seu react-native-onesignal em seu package.json para apontar para este repositório.

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

Gostaríamos muito de ouvir seus comentários antes do lançamento. Saúde!

EDITAR: IGNORE ISSO COMO O PLUGIN AGORA FOI ENVIADO PARA NPM

depois de atualizar a biblioteca, enfrentei um problema no momento da construção
Não foi possível encontrar androidx. cardview: cardview : 28.0.0.
como resolver isso ??

Olá a todos,
Estaremos lançando a versão mais recente do SDK react-native com correções em breve. Se você gostaria de testar as mudanças agora, simplesmente altere o seu react-native-onesignal em seu package.json para apontar para este repositório.

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

Gostaríamos muito de ouvir seus comentários antes do lançamento. Saúde!

Eu vou ver e voltar para você, só um momento ...

[ATUALIZAR]

Não funcionou, siga o log

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

Estou tendo este problema com o reac-nativo 0.60.4 e o react-nativo-oneignal 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)

Eu contornei esse problema com 0.60 e jetifying por enquanto fazendo isso em app / build.gradle. Não tenho certeza se o novo material do IAM funcionará, mas tudo o resto parece ok.

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

    implementation "androidx.cardview:cardview:1.0.0"

Eu contornei esse problema com 0.60 e jetifying por enquanto fazendo isso em app / build.gradle. Não tenho certeza se o novo material do IAM funcionará, mas tudo o resto parece ok.

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

    implementation "androidx.cardview:cardview:1.0.0"

Obrigado! Fazendo isso, posso construir ("react-native-onesignal": "^3.3.0") .

Bem, algumas observações ...

No Android Studio, mesmo tendo construído com sucesso, obtive alguns erros (perdi o log) mas tive que seguir os seguintes passos https://stackoverflow.com/a/49645970/1958882.

E, executando o comando react nativo react-native run-android , mesmo tendo sucesso na construção, eu também consegui

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.

Agora vou ver se a notificação push está funcionando ...

[ATUALIZAR]

Sim, notificação push funcionando!

Olá a todos,
O Jetifier deve lidar com isso automaticamente, portanto, não deve funcionar como planejado. Verifique novamente se você seguiu as AndroidX corretamente

Olá a todos,
O Jetifier deve lidar com isso automaticamente, portanto, não deve funcionar como planejado. Verifique novamente se você seguiu as AndroidX corretamente

Só para ficar claro,

Não estou migrando, mas estou iniciando um novo projeto com a nova versão react-nativa, então o AndroidX já está configurado.

android.useAndroidX=true
android.enableJetifier=true

Além disso, tenho "postinstall": "npx jetify" sempre em execução.

@rochapablo Não consigo reproduzir o "não consegui encontrar androidx. cardview: cardview : 28.0.0." erro que você está vendo. Você pode fornecer um link para um aplicativo de exemplo e / ou etapas exatas para reproduzi-lo em uma nova edição?

Fechar este problema porque o "aviso do pacote react-native-onesignal original foi ignorado porque contém uma configuração inválida" foi corrigido na versão 3.3.0

Se você ainda vir problemas após atualizar para 3.3.1, crie um novo problema

@josh kasten
O build é gerado, mas o usuário pode se registrar em um sinal

Obtenha o Outlook para Android https://aka.ms/ghei36


De: Josh Kasten [email protected]
Enviado: sexta-feira, 26 de julho de 2019 13:23:37
Para: geektimecoil / react-native-onesignal [email protected]
Cc: yogeshmoradiya121 [email protected] ; Comentário [email protected]
Assunto: Re: [geektimecoil / react-native-onesignal] Configuração inválida, nova versão do React Native (# 805)

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

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, vê-lo no GitHub https://github.com/geektimecoil/react-native-onesignal/issues/805?email_source=notifications&email_token=AGURPRM6WSYUEA24ZQNPEN3QBKUQDA5CNFSM4IFE6DT2YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOSW3IO3Q#event-2511767406 , ou silenciar o fio https: // github. com / notificações / unsubscribe-auth / AGURPRNAHFNINRKIC3HJ54DQBKUQDANCNFSM4IFE6DTQ .

Esta página foi útil?
0 / 5 - 0 avaliações