React-native-onesignal: Firebase-iid.aar konnte nicht gefunden werden...

Erstellt am 11. Juni 2018  ·  5Kommentare  ·  Quelle: OneSignal/react-native-onesignal

Beschreibung:
Fehler beim Debug-Release erhalten

Umfeld
"react-native-onesignal": "^3.2.4"
Garn hinzufügen
RN 0,55,4

Schritte zum Reproduzieren des Problems:

  1. Installieren Sie das OneSignal SDK mit Garn in Ihrem Projekt
  2. react-native run-android ausführen

Ausgabe:

FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not find firebase-iid.aar (com.google.firebase:firebase-iid:12.0.1).
  Searched in the following locations:
      https://jcenter.bintray.com/com/google/firebase/firebase-iid/12.0.1/firebase-iid-12.0.1.aar
> Could not find firebase-common.aar (com.google.firebase:firebase-common:12.0.1).
  Searched in the following locations:
      https://jcenter.bintray.com/com/google/firebase/firebase-common/12.0.1/firebase-common-12.0.1.aar
> Could not find play-services-ads.aar (com.google.android.gms:play-services-ads:12.0.1).
  Searched in the following locations:
      https://jcenter.bintray.com/com/google/android/gms/play-services-ads/12.0.1/play-services-ads-12.0.1.aar
> Could not find firebase-auth-license.aar (com.google.firebase:firebase-auth-license:12.0.1).
  Searched in the following locations:
      https://jcenter.bintray.com/com/google/firebase/firebase-auth-license/12.0.1/firebase-auth-license-12.0.1.aar

android/build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'

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

allprojects {
    repositories {
        mavenLocal()
        jcenter()
        google()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
    }
}

app/build.gradle:

buildscript {
    repositories {
        maven { url 'https://plugins.gradle.org/m2/' } // Gradle Plugin Portal 
    }
    dependencies {
        classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.10.0, 0.99.99]'
    }
}

apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'

apply plugin: "com.android.application"

import com.android.build.OutputFile

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

apply from: "../../node_modules/react-native/react.gradle"

def enableSeparateBuildPerCPUArchitecture = false

/**
 * Run Proguard to shrink the Java bytecode in release builds.
 */
def enableProguardInReleaseBuilds = false

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.2"

    defaultConfig {
        applicationId "com.realm"
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
    }
    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"
        }
    }
    // 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 {
    compile project(':react-native-onesignal')
    implementation "com.google.firebase:firebase-core:12.0.1"
    implementation "com.google.android.gms:play-services-base:12.0.1"

    // RNFirebase optional dependencies
    implementation "com.google.firebase:firebase-messaging:12.0.1"
    implementation "com.google.firebase:firebase-iid:12.0.1"

    compile project(':realm')
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:26.0.2"
    compile "com.facebook.react:react-native:+"  // From node_modules
}

// Run this once to be able to run the application with BUCK
// puts all compile dependencies into folder libs for BUCK to use
task copyDownloadableDepsToLibs(type: Copy) {
    from configurations.compile
    into 'libs'
}

Kann mir jemand bei diesen Problemen helfen?

Hilfreichster Kommentar

@rodrigofbm Versuchen Sie in Ihrem android/build.gradle in Ihrem repositories Abschnitt google() ÜBER jcenter() .

Es ist bizarr, aber wir haben gesehen, dass dieses spezielle Problem behoben wurde.

Alle 5 Kommentare

@rodrigofbm Versuchen Sie in Ihrem android/build.gradle in Ihrem repositories Abschnitt google() ÜBER jcenter() .

Es ist bizarr, aber wir haben gesehen, dass dieses spezielle Problem behoben wurde.

@ Nightsd01 lol es funktioniert! Vielen Dank!

@Nightsd01 Vielen Dank!

Nur um es anderen zu verdeutlichen, die wie ich verwirrt sind:

Sie müssen google() und jcenter() im Abschnitt allprojects.repositories tauschen, NICHT im Abschnitt buildscript.repositories .

Zu Ihrer Information Cordova- und Android-Entwickler:

Das gleiche Problem trat gestern bei unserem Build auf und wir haben es geschafft, den Build mit demselben Trick zu beheben. Vielen Dank!

Um das Problem zu beheben, verschieben Sie jcenter() unter allprojects.repositories.maven .

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen