react-native-qrcode-scanner
react-native-qrcode-scanner copied to clipboard
Could not find method google() for arguments [] on repository container.
Hi all, I am having this error after i install react native camera. Can anyone help me. I have changed build.gradle dependency classpath to 3 also. But nothing is working. Any ideas? error - A problem occurred evaluating project ':react-native-camera'.
Could not find method google() for arguments [] on repository container.
so you have amm problame same for me. me no working too. so is there to answer ?
Also got this last night, probably something related to the gradle version
@hendradedis @eefret this is a problem of react-native-camera. since qrcode-scanner use react-native-camera, it will effect to qrcode-scanner also. i hope qrcode-scanner people can give us a answer. and keep your eye on this issue also. i made an issue in react-naive-camera also.. https://github.com/react-native-community/react-native-camera/issues/1530
I met the same issue. @PasinduDineth Thank you, but the answer does't work, i built success and get a white screen.
I was able to resolve the issue by following instructions in these two comments: https://github.com/react-native-community/react-native-camera/issues/1530#issuecomment-385752864 https://github.com/react-native-community/react-native-camera/issues/1530#issuecomment-386572593
Hi I solve this issue: update the code in Android/App/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() maven { // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm url "$rootDir/../node_modules/react-native/android" } maven { url "https://maven.google.com" } google() } }
subprojects { project.configurations.all { resolutionStrategy.eachDependency { details -> if (details.requested.group == 'com.android.support' && !details.requested.name.contains('multidex') ){ details.useVersion "27.1.0" } } } }
========================================================================
Also Update Android/App/src/build.gradle
apply plugin: "com.android.application"
import com.android.build.OutputFile
/**
- The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
- and bundleReleaseJsAndAssets).
- These basically call
react-native bundle
with the correct arguments during the Android build - cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
- bundle directly from the development server. Below you can see all the possible configurations
- and their defaults. If you decide to add a configuration block, make sure to add it before the
-
apply from: "../../node_modules/react-native/react.gradle"
line. - project.ext.react = [
- // the name of the generated asset file containing your JS bundle
- bundleAssetName: "index.android.bundle",
- // the entry file for bundle generation
- entryFile: "index.android.js",
- // whether to bundle JS and assets in debug mode
- bundleInDebug: false,
- // whether to bundle JS and assets in release mode
- bundleInRelease: true,
- // whether to bundle JS and assets in another build variant (if configured).
- // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
- // The configuration property can be in the following formats
- // 'bundleIn${productFlavor}${buildType}'
- // 'bundleIn${buildType}'
- // bundleInFreeDebug: true,
- // bundleInPaidRelease: true,
- // bundleInBeta: true,
- // whether to disable dev mode in custom build variants (by default only disabled in release)
- // for example: to disable dev mode in the staging build type (if configured)
- devDisabledInStaging: true,
- // The configuration property can be in the following formats
- // 'devDisabledIn${productFlavor}${buildType}'
- // 'devDisabledIn${buildType}'
- // the root of your project, i.e. where "package.json" lives
- root: "../../",
- // where to put the JS bundle asset in debug mode
- jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
- // where to put the JS bundle asset in release mode
- jsBundleDirRelease: "$buildDir/intermediates/assets/release",
- // where to put drawable resources / React Native assets, e.g. the ones you use via
- // require('./image.png')), in debug mode
- resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
- // where to put drawable resources / React Native assets, e.g. the ones you use via
- // require('./image.png')), in release mode
- resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
- // by default the gradle tasks are skipped if none of the JS files or assets change; this means
- // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
- // date; if you have any other folders that you want to ignore for performance reasons (gradle
- // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
- // for example, you might want to remove it from here.
- inputExcludes: ["android/", "ios/"],
- // override which node gets called and with what additional arguments
- nodeExecutableAndArgs: ["node"],
- // supply additional arguments to the packager
- extraPackagerArgs: []
- ] */
project.ext.react = [ entryFile: "index.js" ]
apply from: "../../node_modules/react-native/react.gradle"
/**
- Set this to true to create two separate APKs instead of one:
-
- An APK that only works on ARM devices
-
- An APK that only works on x86 devices
- The advantage is the size of the APK is reduced by about 4MB.
- Upload all the APKs to the Play Store and people will download
- the correct one based on the CPU architecture of their device. */ 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.qr_scanner"
minSdkVersion 16
targetSdkVersion 26
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-camera') compile fileTree(dir: "libs", include: ["*.jar"]) compile "com.android.support:appcompat-v7:25.4.0" 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' }
========================================================================
Also one more file
Android/App/gradle/gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip
================
Than it will solve
You should open folder android on Android Studio then you only click upgrade build.gradle in log, It auto fix. I also tried
Managed to resolve this from @gornostal comment. This issue should probably be closed since it's not related to this module?
I am getting the same error: Could not find method google() for arguments [] on repository container Solve: I'm working on firebase crud and i installed angularfire2 and firebase plugin both. So i uninstall firebase and error solved, i mean this error coming because conflict.