React-native-onesignal: Erro de biblioteca do Google Play Services

Criado em 27 mai. 2019  ·  8Comentários  ·  Fonte: OneSignal/react-native-onesignal

Descrição:

Quase metade dos dispositivos registrados estão apresentando erro de biblioteca do Google Play Services no OneSignal Dashboard. Consultei todas as questões anteriores nº 322 e nº 525 e tentei todas as etapas, mas ainda assim, os dispositivos recém-registrados estão mostrando um erro de biblioteca do Google Play Services e não podem receber uma notificação.

Eu até tentei criar um novo projeto e integrar OneSignal, mas ainda assim, estou enfrentando o mesmo erro

image

Meio Ambiente

OneSignal React-Native SDK: 3.2.12
React-nativo: 0.57.8

Passos que tentaram resolver

  1. SDK OneSignal nativo React atualizado
  2. # 387 Adicionar para o AndroidManifest.xml
  3. https://github.com/geektimecoil/react-native-onesignal/issues/525#issuecomment -392224930 Tentei este método.
  4. Criou um novo projeto usando o nativo do React mais recente, mas ainda com o mesmo problema.
  5. Serviços do Google Play reinstalados do Android Studio

Projeto Build.gradle

`// Arquivo de construção de nível superior onde você pode adicionar opções de configuração comuns a todos os subprojetos / módulos.

buildscript {
ext {
buildToolsVersion = "27.0.3"
minSdkVersion = 16
compileSdkVersion = 27
targetSdkVersion = 27
supportLibVersion = "27.1.1"
}
repositórios {
Google()
jcenter ()
maven {// <- ISTO
url ' https://maven.google.com/ ' // <- ISTO
nome 'Google' // <- ISTO
} // <- ISTO
}
dependencies {
classpath 'com.android.tools. construir: gradle : 3.1.4 '

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

}

allprojects {
repositórios {
mavenLocal ()
Google()
jcenter ()
maven {
// Todo o React Native (JS, fontes Obj-C, binários Android) é instalado a partir do npm
url "$ rootDir /../ node_modules / react-native / android"
}
maven {// <- ISTO
url ' https://maven.google.com/ ' // <- ISTO
nome 'Google' // <- ISTO
} // <- ISTO
}
}

wrapper de tarefa (tipo: Wrapper) {
gradleVersion = '4.4'
DistributionUrl = distributionUrl.replace ("bin", "all")
}
`

App Build.gradle

`aplique o plugin:" com.android.application "

import com.android.build.OutputFile

buildscript {
repositórios {
maven {url ' https://plugins.gradle.org/m2/ '} // Portal de plug-ins do Gradle
}
dependencies {
classpath 'gradle.plugin.com. onesignal: onesignal-gradle-plugin : [0.12.1, 0.99.99] '
}
}

aplique o plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

project.ext.react = [
entryFile: "index.js"
]

aplicar de: "../../node_modules/react-native/react.gradle"
inscreva-se em: "../../node_modules/react-native-code-push/android/codepush.gradle"

def enableSeparateBuildPerCPUArchitecture = true

def enableProguardInReleaseBuilds = false

android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion

defaultConfig {
    applicationId "com.pokewreck.poketimer"
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
    versionCode 14
    versionName "3.2.0"

}
    signingConfigs {
    release {
        if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
}

splits {
    abi {
        reset()
        enable enableSeparateBuildPerCPUArchitecture
        universalApk false  // If true, also generate a universal APK
        include "armeabi-v7a", "x86"
    }
}
buildTypes {
    release {
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        signingConfig signingConfigs.release

    }
}
// applicationVariants are e.g. debug, release
applicationVariants.all { variant ->
    variant.outputs.each { output ->
        // For each separate APK per architecture, set a unique version code as described here:
        // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
        def versionCodes = ["armeabi-v7a":1, "x86":2]
        def abi = output.getFilter(OutputFile.ABI)
        if (abi != null) {  // null for the universal-debug, universal-release variants
            output.versionCodeOverride =
                    versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
        }
    }
}

}

dependencies {
compilar projeto (': react-native-add-calendar-event')
projeto de compilação (': react-native-splash-screen')
compilar projeto (': react-native-billing')
projeto de compilação (': react-native-admob')
projeto de compilação (': react-native-onesignal')
projeto de compilação (': react-native-vector-icons')
projeto de compilação (': react-native-gesture-handler')
compilar projeto (': react-native-code-push')
implementação fileTree (dir: "libs", inclua: ["* .jar"])
implementação "com.android. support: appcompat-v7 : $ {rootProject.ext.supportLibVersion}"
implementação "com.facebook. react : react

}

// Execute isso uma vez para poder executar o aplicativo com BUCK
// coloca todas as dependências de compilação em bibliotecas de pastas para o BUCK usar
tarefa copyDownloadableDepsToLibs (tipo: Copy) {
de configurations.compile
em 'libs'
}
`

Android Help Wanted

Comentários muito úteis

@ sagarv1997 que problema você

Todos 8 comentários

O erro de biblioteca do Google Play Services significa que uma das bibliotecas necessárias para o OneSignal não foi adicionada corretamente durante o processo de configuração.

Verifique novamente se você concluiu corretamente todas as configurações em nossos documentos de configuração do SDK móvel para o SDK que está usando: https://documentation.onesignal.com/docs/mobile-sdk-setup

Além disso, certifique-se de que está usando a versão mais recente da Biblioteca de Suporte do Android em seu aplicativo. Parece que você está usando uma versão mais antiga.

Você pode ativar o método setLogLevel e nos enviar um log completo do dispositivo recebendo este erro, se precisar de mais assistência.

O erro de biblioteca do Google Play Services significa que uma das bibliotecas necessárias para o OneSignal não foi adicionada corretamente durante o processo de configuração.

Verifique novamente se você concluiu corretamente todas as configurações em nossos documentos de configuração do SDK móvel para o SDK que está usando: https://documentation.onesignal.com/docs/mobile-sdk-setup

Além disso, certifique-se de que está usando a versão mais recente da Biblioteca de Suporte do Android em seu aplicativo. Parece que você está usando uma versão mais antiga.

Você pode ativar o método setLogLevel e nos enviar um log completo do dispositivo recebendo este erro, se precisar de mais assistência.

Obrigado pela ajuda e suporte, descobri que o problema era com as configurações de nuvem do firebase!
Problema resolvido.

O erro de biblioteca do Google Play Services significa que uma das bibliotecas necessárias para o OneSignal não foi adicionada corretamente durante o processo de configuração.

Verifique novamente se você concluiu corretamente todas as configurações em nossos documentos de configuração do SDK móvel para o SDK que está usando: https://documentation.onesignal.com/docs/mobile-sdk-setup

Além disso, certifique-se de que está usando a versão mais recente da Biblioteca de Suporte do Android em seu aplicativo. Parece que você está usando uma versão mais antiga.

Você pode ativar o método setLogLevel e nos enviar um log completo do dispositivo recebendo este erro, se precisar de mais assistência.

Eu também estou enfrentando o mesmo erro no react native: 0.60.5 e react native oneignal: 3.3.2. Eu segui todas as etapas mencionadas na documentação. você pode explicar qual biblioteca de serviços do Google Play exigida pelo onesignal?

Se você ainda estiver usando o 27, tente atualizar para o 28 @ arfa123

@ sagarv1997 que problema você

Eu também gostaria de saber @ sagarv1997

O erro de biblioteca do Google Play Services significa que uma das bibliotecas necessárias para o OneSignal não foi adicionada corretamente durante o processo de configuração.
Verifique novamente se você concluiu corretamente todas as configurações em nossos documentos de configuração do SDK móvel para o SDK que está usando: https://documentation.onesignal.com/docs/mobile-sdk-setup
Além disso, certifique-se de que está usando a versão mais recente da Biblioteca de Suporte do Android em seu aplicativo. Parece que você está usando uma versão mais antiga.
Você pode ativar o método setLogLevel e nos enviar um log completo do dispositivo recebendo este erro, se precisar de mais assistência.

Obrigado pela ajuda e suporte, descobri que o problema era com as configurações de nuvem do firebase!
Problema resolvido.

Você pode nos informar qual alteração resolveu o problema? @ sagarv1997

mano, você pode compartilhar a solução, por favor @ sagarv1997
também encontraram uma solução galera? @renanmav @faridsaud @parthanjaria

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