corymsmith / react-native-fabric

A React Native library for Fabric, Crashlytics and Answers
MIT License
1.31k stars 236 forks source link

New build errors (lint-gradle-api.jar) #200

Open joegoodall2 opened 6 years ago

joegoodall2 commented 6 years ago

Started to get these build errors today. Previously have had no problems and have not made changes to native code recently.

Anyone else had the same issue?


> Could not resolve all files for configuration ':react-native-fabric:classpath'.
   > Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2).
     Searched in the following locations:
         https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar```
sibelius commented 6 years ago

mover jcenter() below google()

jgcmarins commented 6 years ago

check this: https://github.com/react-native-community/react-native-share/pull/387

ronilitman commented 6 years ago

Same issue. Any solution? @sibelius this does not work for me.

chrusart commented 6 years ago

Did you make this changes in your project @ronilitman ? This should be made in react-native-fabric package which is already in master. I couldn't make it work changing own project dependencies order.

"react-native-fabric": "github:corymsmith/react-native-fabric#523a4edab3b2bf55ea9eeea2cf0dde82c5c29dd4", should work

joegoodall2 commented 6 years ago

Thanks @chrusart, this worked for us.

@sibelius The changes made in this commit do not appear when installing the latest version (0.5.2)? 🤔

asutula commented 6 years ago

I had to point to the HEAD of master here and also move google() before jcenter(). You can see there is no .jar next to this .pom: https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/

Quick twitter search for #gradle shows others having similar problems with other packages. Seems like missing files on jcenter, possibly related to yesterday's Github webhook outage??? Who knows.

ronilitman commented 6 years ago

Thank you @chrusart , this works. Is it going to be in master any soon?

burtek commented 6 years ago

Any plans for releasing fixed version?

vadimshvetsov commented 6 years ago

At this moment there is an opened pull request. I hope it would help.

chrusart commented 6 years ago

There is no need for PR @vadimshvetsov , current master has a fix and just have to be released.

iremlopsum commented 6 years ago

Could this be released asap? Makes it hard to make builds when changes are needed in node_modules

FunkyGeorge commented 6 years ago

This break started with v0.5.2, I know some folks are waiting for new version to be fixed but if you target v0.5.1 like docs recommend, it works fine.

Jeet007das commented 6 years ago

mover jcenter() below google()

This doesn't work for me.

ronilitman commented 6 years ago

Can the fix be released to master please?

SuEric commented 6 years ago

Having trouble on this as well... Looking for a quick solution without upgrading gradle or something :(

ghost commented 6 years ago

Today, I got same issue.

joegoodall2 commented 6 years ago

@sibelius Any update on this?

ghost commented 6 years ago

I unable to deliver my react-native project to production.

wynch commented 6 years ago

You can override this setting in your root project build.gradle (the one in your android/ folder, not android/app/). I'm no Gradle expert, but if you don't want to edit your node_module build.gradle, here's an extract of my root build.gradle :

// ...

allprojects {
    repositories {
        mavenLocal()
        google()

        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
        maven {
            // Firebase : Google Play services from 11.2.0 +
            url 'https://maven.google.com'
        }
        jcenter()

    }

    buildscript {
        repositories {
            mavenLocal()
            google()

            maven {
                // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
                url "$rootDir/../node_modules/react-native/android"
            }
            maven {
                // Firebase : Google Play services from 11.2.0 +
                url 'https://maven.google.com'
            }
            jcenter()

        }
    }

}
zvs001 commented 6 years ago

Any described solution don`t work for me.

yarn add react-native-fabric@0.5.2 - No

yarn add http://github... - No

yarn add react-native-fabric@0.5.1 - Can't release

I found only one way to resolve issue:

yarn add react-native-fabric@0.5.2
nano ./node_modules/react-native-fabric/android/build.gradle

And edit config: (editing own gradle doesn't help at all)

buildscript {
    repositories {
        google() // <== add this line
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
taschik commented 5 years ago

any news on this? manually changing an external dependency is not really an option for me as I have a fully automated build process where I won't allow manual changes in third-party dependency. Id like to avoid forking and rather point to a working official release version

wynch commented 5 years ago

I don't know, but I provided a quickfix that works without editing the node module gradle, see my answer

shroomist commented 5 years ago

Unfortunately, solution by @wynch doesn't work for me. stuck with having to edit the ./node_modules/react-native-fabric/android/build.gradle each time after updating my dependencies :/

AkshayBaldia commented 5 years ago

I am also getting the same issue after adding this to android

Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2). Searched in the following locations: https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

AkshayBaldia commented 5 years ago

Solved this by adding google() in build.gradle file of library

../node_modules/react-native-fabric/android

bvanleeuwen1995 commented 5 years ago

I can confirm that adding the google() value to the build.gradle fixes this issue, please create a release to fix this asap since I need to fork now which is something I do not want to do.

anshumanburman commented 5 years ago

google() was msising in react-native-fabric build.gradle

letientai299 commented 5 years ago

I'm able to fix it by adding following config in android/build.gradle

subprojects { project ->
  buildscript {
    repositories {
      google()
      jcenter()
      maven { url "https://dl.bintray.com/android/android-tools/" }
    }
  }
}
Jeet007das commented 5 years ago

Thank you

On Thu, Dec 27, 2018, 12:00 AM Tai Le <notifications@github.com wrote:

I'm able to fix it by adding following config in android/build.gradle

subprojects { project -> buildscript { repositories { google() jcenter() maven { url "https://dl.bintray.com/android/android-tools/" } } } }

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/corymsmith/react-native-fabric/issues/200#issuecomment-450005636, or mute the thread https://github.com/notifications/unsubscribe-auth/Amzl2J7bMPayLBKV7PS7VBT4DTZiKFepks5u88AngaJpZM4X1jH3 .

moloudayat commented 5 years ago

my code worked yesterday but today when I use gradlew bundleRelease I get this error. I change google() and jcenter() position but it didn't work