Build works in local but not on bitrise

Bitrise Build Issue Report template

Description of the issue

Always has issue with the following when using react-native-facebook-login together react-native-splash-screen npm module together
Program type already present: android.support.v4.app.BackStackRecord$Op

Environment:

Where did the issue happen?

If on Bitrise.io: which stack? If not on Bitrise.io: on what operating system? (Plus any other information you can share)

Which build Step causes the issue and which version of the step?

E.g.: Git Clone v3.6.0

Reproducibility

  • Does a “Rebuild” help? (You can trigger a rebuild from the Build’s page, by clicking the “Rebuild” button in the top right corner of a finished build) : YES/NO
  • Does a rebuild without caches help? (You can remove the Cache:Pull and Cache:Push steps temporarily to not to use the cache, or you can delete all the caches on the Settings tab of the app. : YES/NO
  • Does the issue happen sporadically, or every time? :
  • Does upgrading the build Step to the latest version help? : YES/NO
  • When did the issue start? :

Local reproduction

Can it be reproduced on your own Mac/PC by following our local debug guide? Please follow at least the first section (“Testing with a full clean git clone”) to make sure to test the state of the code what bitrise.io will get when it does a git clone in the clean environment! If possible please note which sections you tried.

Local reproduction: Linux / Android (docker based) stack builds

Can it be reproduced by running the build locally, after doing a new git clone of the repository into the /tmp directory and running the build from there with the Bitrise CLI ( https://www.bitrise.io/cli )? If no, can it be reproduced with Docker (using the same docker images / environment we use on bitrise.io)? Related guide: http://devcenter.bitrise.io/docker/run-your-build-locally-in-docker/ .

Build log

Please copy paste the build’s bitrise.io URL here (or if the issue happens somewhere else then the full logs), or if you can’t share the url / log here then send the url or full log through a private channel (e.g. email - https://www.bitrise.io/contact ), with a link to the related Discuss issue.

Build log

e[34;1mRun build:e[0m

e[32;1m$ /Users/vagrant/git/android/gradlew “:react-native-vector-icons:assembleAndroidTest” “:react-native-vector-icons:assembleDebug” “:react-native-vector-icons:assembleDebugAndroidTest” “:react-native-vector-icons:assembleDebugUnitTest” “:react-native-vector-icons:assembleDefault” “:react-native-vector-icons:assembleRelease” “:react-native-vector-icons:assembleReleaseUnitTest” “:app:assembleAndroidTest” “:app:assembleDebug” “:app:assembleDebugAndroidTest” “:app:assembleDebugUnitTest” “:app:assembleRelease” “:app:assembleReleaseUnitTest” “:react-native-facebook-login:assembleAndroidTest” “:react-native-facebook-login:assembleDebug” “:react-native-facebook-login:assembleDebugAndroidTest” “:react-native-facebook-login:assembleDebugUnitTest” “:react-native-facebook-login:assembleDefault” “:react-native-facebook-login:assembleRelease” “:react-native-facebook-login:assembleReleaseUnitTest” “:react-native-gesture-handler:assembleAndroidTest” “:react-native-gesture-handler:assembleDebug” “:react-native-gesture-handler:assembleDebugAndroidTest” “:react-native-gesture-handler:assembleDebugUnitTest” “:react-native-gesture-handler:assembleDefault” “:react-native-gesture-handler:assembleRelease” “:react-native-gesture-handler:assembleReleaseUnitTest” “:react-native-image-picker:assembleAndroidTest” “:react-native-image-picker:assembleDebug” “:react-native-image-picker:assembleDebugAndroidTest” “:react-native-image-picker:assembleDebugUnitTest” “:react-native-image-picker:assembleDefault” “:react-native-image-picker:assembleRelease” “:react-native-image-picker:assembleReleaseUnitTest” “:react-native-splash-screen:assembleAndroidTest” “:react-native-splash-screen:assembleDebug” “:react-native-splash-screen:assembleDebugAndroidTest” “:react-native-splash-screen:assembleDebugUnitTest” “:react-native-splash-screen:assembleDefault” “:react-native-splash-screen:assembleRelease” ":react-native-splash-screen:assembleReleaseUnitTest"e[0m

Configure project :app
NDK is missing a “platforms” directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /Users/vagrant/git/android.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

WARNING: API ‘variant.getMergeResources()’ is obsolete and has been replaced with ‘variant.getMergeResourcesProvider()’.
It will be removed at the end of 2019.
For more information, see Task Configuration Avoidance.
To determine what is calling variant.getMergeResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
WARNING: API ‘variant.getPackageApplication()’ is obsolete and has been replaced with ‘variant.getPackageApplicationProvider()’.
It will be removed at the end of 2019.
For more information, see Task Configuration Avoidance.
To determine what is calling variant.getPackageApplication(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.
WARNING: API ‘variant.getMergeAssets()’ is obsolete and has been replaced with ‘variant.getMergeAssetsProvider()’.
It will be removed at the end of 2019.
For more information, see Task Configuration Avoidance.
To determine what is calling variant.getMergeAssets(), use -Pandroid.debug.obsoleteApi=true on the command line to display a stack trace.

Configure project :react-native-facebook-login
NDK is missing a “platforms” directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /Users/vagrant/git/android.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

WARNING: Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’.
It will be removed at the end of 2018. For more information see: Add build dependencies  |  Android Studio  |  Android Developers

Configure project :react-native-gesture-handler
NDK is missing a “platforms” directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /Users/vagrant/git/android.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

Configure project :react-native-image-picker
NDK is missing a “platforms” directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /Users/vagrant/git/android.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

WARNING: Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’.
It will be removed at the end of 2018. For more information see: Add build dependencies  |  Android Studio  |  Android Developers
WARNING: Configuration ‘testCompile’ is obsolete and has been replaced with ‘testImplementation’.
It will be removed at the end of 2018. For more information see: Add build dependencies  |  Android Studio  |  Android Developers

Configure project :react-native-splash-screen
NDK is missing a “platforms” directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /Users/vagrant/git/android.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

WARNING: Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’.
It will be removed at the end of 2018. For more information see: Add build dependencies  |  Android Studio  |  Android Developers
WARNING: Configuration ‘testCompile’ is obsolete and has been replaced with ‘testImplementation’.
It will be removed at the end of 2018. For more information see: Add build dependencies  |  Android Studio  |  Android Developers

Configure project :react-native-vector-icons
NDK is missing a “platforms” directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /Users/vagrant/git/android.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

Task :react-native-vector-icons:preBuild UP-TO-DATE
Task :react-native-vector-icons:preDebugBuild UP-TO-DATE
Task :react-native-vector-icons:compileDebugAidl NO-SOURCE
Task :react-native-vector-icons:preDebugAndroidTestBuild UP-TO-DATE
Task :react-native-vector-icons:compileDebugAndroidTestAidl NO-SOURCE
Task :react-native-vector-icons:packageDebugRenderscript NO-SOURCE
Task :react-native-vector-icons:checkDebugManifest
Task :react-native-vector-icons:processDebugManifest
Task :react-native-vector-icons:processDebugAndroidTestManifest
Task :react-native-vector-icons:compileDebugAndroidTestRenderscript
Task :react-native-vector-icons:generateDebugAndroidTestBuildConfig
Task :react-native-vector-icons:prepareLintJar
Task :react-native-vector-icons:generateDebugAndroidTestSources
Task :react-native-vector-icons:compileDebugRenderscript
Task :react-native-vector-icons:generateDebugResValues
Task :react-native-vector-icons:generateDebugResources
Task :react-native-vector-icons:packageDebugResources
Task :react-native-vector-icons:generateDebugRFile
Task :react-native-vector-icons:generateDebugBuildConfig
Task :react-native-vector-icons:generateDebugSources
Task :react-native-vector-icons:javaPreCompileDebug
Task :react-native-vector-icons:compileDebugJavaWithJavac
Task :react-native-vector-icons:processDebugJavaRes NO-SOURCE
Task :react-native-vector-icons:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug
Task :react-native-vector-icons:javaPreCompileDebugAndroidTest
Task :react-native-vector-icons:mainApkListPersistenceDebugAndroidTest
Task :react-native-vector-icons:generateDebugAndroidTestResValues
Task :react-native-vector-icons:generateDebugAndroidTestResources
Task :react-native-vector-icons:mergeDebugAndroidTestResources
Task :react-native-vector-icons:processDebugAndroidTestResources
Task :react-native-vector-icons:compileDebugAndroidTestJavaWithJavac
Task :react-native-vector-icons:compileDebugAndroidTestNdk NO-SOURCE
Task :react-native-vector-icons:compileDebugAndroidTestSources
Task :react-native-vector-icons:mergeDebugAndroidTestShaders
Task :react-native-vector-icons:compileDebugAndroidTestShaders
Task :react-native-vector-icons:generateDebugAndroidTestAssets
Task :react-native-vector-icons:mergeDebugShaders
Task :react-native-vector-icons:compileDebugShaders
Task :react-native-vector-icons:generateDebugAssets
Task :react-native-vector-icons:packageDebugAssets
Task :react-native-vector-icons:mergeDebugAndroidTestAssets
Task :react-native-vector-icons:dexDebug
Task :react-native-vector-icons:mergeExtDexDebugAndroidTest
Task :react-native-vector-icons:transformClassesWithDexBuilderForDebugAndroidTest
Task :react-native-vector-icons:mergeDexDebugAndroidTest
Task :react-native-vector-icons:validateSigningDebugAndroidTest
Task :react-native-vector-icons:signingConfigWriterDebugAndroidTest
Task :react-native-vector-icons:mergeDebugAndroidTestJniLibFolders
Task :react-native-vector-icons:compileDebugNdk NO-SOURCE
Task :react-native-vector-icons:mergeDebugJniLibFolders
Task :react-native-vector-icons:transformNativeLibsWithMergeJniLibsForDebug
Task :react-native-vector-icons:transformNativeLibsWithIntermediateJniLibsForDebug
Task :react-native-vector-icons:transformNativeLibsWithMergeJniLibsForDebugAndroidTest
Task :react-native-vector-icons:processDebugAndroidTestJavaRes NO-SOURCE
Task :react-native-vector-icons:transformResourcesWithMergeJavaResForDebugAndroidTest
Task :react-native-vector-icons:packageDebugAndroidTest
Task :react-native-vector-icons:assembleDebugAndroidTest
Task :react-native-vector-icons:assembleAndroidTest
Task :react-native-vector-icons:extractDebugAnnotations
Task :react-native-vector-icons:mergeDebugConsumerProguardFiles
Task :react-native-vector-icons:transformResourcesWithMergeJavaResForDebug
Task :react-native-vector-icons:transformClassesAndResourcesWithSyncLibJarsForDebug
Task :react-native-vector-icons:transformNativeLibsWithSyncJniLibsForDebug
Task :react-native-vector-icons:bundleDebugAar
Task :react-native-vector-icons:compileDebugSources
Task :react-native-vector-icons:assembleDebug
Task :react-native-vector-icons:generateDebugUnitTestSources
Task :react-native-vector-icons:preDebugUnitTestBuild UP-TO-DATE
Task :react-native-vector-icons:javaPreCompileDebugUnitTest
Task :react-native-vector-icons:compileDebugUnitTestJavaWithJavac NO-SOURCE
Task :react-native-vector-icons:processDebugUnitTestJavaRes NO-SOURCE
Task :react-native-vector-icons:compileDebugUnitTestSources UP-TO-DATE
Task :react-native-vector-icons:assembleDebugUnitTest UP-TO-DATE
Task :react-native-vector-icons:assembleDefault UP-TO-DATE
Task :react-native-vector-icons:preReleaseBuild UP-TO-DATE
Task :react-native-vector-icons:compileReleaseAidl NO-SOURCE
Task :react-native-vector-icons:compileReleaseRenderscript
Task :react-native-vector-icons:checkReleaseManifest
Task :react-native-vector-icons:generateReleaseBuildConfig
Task :react-native-vector-icons:generateReleaseResValues
Task :react-native-vector-icons:generateReleaseResources
Task :react-native-vector-icons:packageReleaseResources
Task :react-native-vector-icons:processReleaseManifest
Task :react-native-vector-icons:generateReleaseRFile
Task :react-native-vector-icons:generateReleaseSources
Task :react-native-vector-icons:javaPreCompileRelease
Task :react-native-vector-icons:compileReleaseJavaWithJavac
Task :react-native-vector-icons:extractReleaseAnnotations
Task :react-native-vector-icons:mergeReleaseConsumerProguardFiles
Task :react-native-vector-icons:mergeReleaseShaders
Task :react-native-vector-icons:compileReleaseShaders
Task :react-native-vector-icons:generateReleaseAssets
Task :react-native-vector-icons:packageReleaseAssets
Task :react-native-vector-icons:packageReleaseRenderscript NO-SOURCE
Task :react-native-vector-icons:processReleaseJavaRes NO-SOURCE
Task :react-native-vector-icons:transformResourcesWithMergeJavaResForRelease
Task :react-native-vector-icons:transformClassesAndResourcesWithSyncLibJarsForRelease
Task :react-native-vector-icons:compileReleaseNdk NO-SOURCE
Task :react-native-vector-icons:mergeReleaseJniLibFolders
Task :react-native-vector-icons:transformNativeLibsWithMergeJniLibsForRelease
Task :react-native-vector-icons:transformNativeLibsWithSyncJniLibsForRelease
Task :react-native-vector-icons:bundleReleaseAar
Task :react-native-vector-icons:compileReleaseSources
Task :react-native-vector-icons:mergeReleaseResources
Task :react-native-vector-icons:verifyReleaseResources
Task :react-native-vector-icons:assembleRelease
Task :react-native-vector-icons:generateReleaseUnitTestSources
Task :react-native-vector-icons:preReleaseUnitTestBuild UP-TO-DATE
Task :react-native-vector-icons:javaPreCompileReleaseUnitTest
Task :react-native-vector-icons:compileReleaseUnitTestJavaWithJavac NO-SOURCE
Task :react-native-vector-icons:processReleaseUnitTestJavaRes NO-SOURCE
Task :react-native-vector-icons:compileReleaseUnitTestSources UP-TO-DATE
Task :react-native-vector-icons:assembleReleaseUnitTest UP-TO-DATE
Task :app:preBuild UP-TO-DATE
Task :react-native-facebook-login:preBuild UP-TO-DATE
Task :react-native-facebook-login:preDebugBuild UP-TO-DATE
Task :react-native-facebook-login:checkDebugManifest
Task :react-native-facebook-login:processDebugManifest
Task :react-native-gesture-handler:preBuild UP-TO-DATE
Task :react-native-gesture-handler:preDebugBuild UP-TO-DATE
Task :react-native-gesture-handler:checkDebugManifest
Task :react-native-gesture-handler:processDebugManifest
Task :react-native-image-picker:preBuild UP-TO-DATE
Task :react-native-image-picker:preDebugBuild UP-TO-DATE
Task :react-native-image-picker:checkDebugManifest
Task :react-native-image-picker:processDebugManifest
Task :react-native-splash-screen:preBuild UP-TO-DATE
Task :react-native-splash-screen:preDebugBuild UP-TO-DATE
Task :react-native-splash-screen:checkDebugManifest
Task :react-native-splash-screen:processDebugManifest
Task :app:preDebugBuild FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Could not resolve all files for configuration ‘:app:debugCompileClasspath’.

Could not find com.android.support:support-v4:${rootProject.ext.supportLibVersion}.
Required by:
project :app

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use ‘–warning-mode all’ to show the individual deprecation warnings.
See Command-Line Interface

BUILD FAILED in 1m 20s
78 actionable tasks: 78 executed
e[31;1mBuild task failed, error: exit status 1e[0m

Hy there!

the problem could be this: com.android.support:support-v4:${rootProject.ext.supportLibVersion}.
on bitrise, env vars don’t use the {} brackets so it may escape the value :thinking:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.