使用反应本机相机创建非常简单的应用程序时出错



我最近想创建一个带有相机的react-native应用程序,并开始使用react-native-camera所以我就这样做了:

$ react-native init testApp2
$ npm install --save react-native-camera
$ react-native link react-native-camera
$ react-native run-android

在最后一行之后,我得到了奇怪的输出(下图((我的电脑上安装了 Android 工作室,当我去构建 apk 时,安卓工作室会创建确切的错误(

Scanning folders for symlinks in C:Usersseyye_000DocumentstestApp2node_modules (31ms)
Starting JS server...
Building and installing the app on the device (cd android && gradlew.bat installDebug)...
Starting a Gradle Daemon, 1 incompatible and 2 stopped Daemons could not be reused, use --status for details
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: http://d.android.com/r/tools/update-dependency-configurations.html
WARNING: The specified Android SDK Build Tools version (26.0.2) is ignored, as it is below the minimum supported version (27.0.3) for Android Gradle Plugin 3.1.2.
Android SDK Build Tools 27.0.3 will be used.
To suppress this warning, remove "buildToolsVersion '26.0.2'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
:app:preBuild UP-TO-DATE
:react-native-camera:preBuild UP-TO-DATE
:react-native-camera:preDebugBuild UP-TO-DATE
:react-native-camera:checkDebugManifest UP-TO-DATE
:react-native-camera:processDebugManifest UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:react-native-camera:compileDebugAidl UP-TO-DATE
:app:compileDebugAidl UP-TO-DATE
:react-native-camera:packageDebugRenderscript NO-SOURCE
:app:compileDebugRenderscript UP-TO-DATE
:app:checkDebugManifest UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:prepareLintJar UP-TO-DATE
:app:mergeDebugShaders UP-TO-DATE
:app:compileDebugShaders UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:react-native-camera:mergeDebugShaders UP-TO-DATE
:react-native-camera:compileDebugShaders UP-TO-DATE
:react-native-camera:generateDebugAssets UP-TO-DATE
:react-native-camera:packageDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:react-native-camera:compileDebugRenderscript UP-TO-DATE
:react-native-camera:generateDebugResValues UP-TO-DATE
:react-native-camera:generateDebugResources UP-TO-DATE
:react-native-camera:packageDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:bundleDebugJsAndAssets SKIPPED
:app:mainApkListPersistenceDebug UP-TO-DATE
:app:createDebugCompatibleScreenManifests UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:splitsDiscoveryTaskDebug UP-TO-DATE
:react-native-camera:platformAttrExtractor UP-TO-DATE
:react-native-camera:generateDebugRFile UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:react-native-camera:generateDebugBuildConfig UP-TO-DATE
:react-native-camera:prepareLintJar UP-TO-DATE
:react-native-camera:generateDebugSources UP-TO-DATE
:react-native-camera:javaPreCompileDebug UP-TO-DATE
:react-native-camera:compileDebugJavaWithJavac UP-TO-DATE
:react-native-camera:processDebugJavaRes NO-SOURCE
:react-native-camera:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
:app:javaPreCompileDebug UP-TO-DATE
:app:compileDebugJavaWithJavac UP-TO-DATE
:app:compileDebugNdk NO-SOURCE
:app:compileDebugSources UP-TO-DATE
:app:transformClassesWithDexBuilderForDebug UP-TO-DATE
:app:transformDexArchiveWithExternalLibsDexMergerForDebugD8: Program type already present: com.facebook.infer.annotation.FalseOnNull
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task 
':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug6.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug7.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug8.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug54.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug55.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug56.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug57.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug58.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug60.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug61.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug62.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug63.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug76.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug77.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug78.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug79.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug80.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug84.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug98.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug99.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug100.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug101.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug102.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug103.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug104.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug105.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug106.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug107.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug108.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug109.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug110.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug111.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug112.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug113.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug114.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug115.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug116.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug117.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug118.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug119.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug120.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug121.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug122.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug123.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug124.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug125.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug126.jar, C:Usersseyye_000DocumentstestApp2androidappbuildintermediatestransformsdexBuilderdebug127.jar
* 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
BUILD FAILED in 21s
36 actionable tasks: 1 executed, 35 up-to-date
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/getting-started.html

我已经尝试了所有可能的方法与Android工作室一起玩来修复此错误,但我真的很累,不知道下一步该怎么做。

这是我package.json

{
"name": "testApp2",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest"
},
"dependencies": {
"react": "16.3.1",
"react-native": "0.55.4",
"react-native-camera": "^1.1.3"
},
"devDependencies": {
"babel-jest": "22.4.4",
"babel-preset-react-native": "4.0.0",
"jest": "22.4.4",
"react-test-renderer": "16.3.1"
},
"jest": {
"preset": "react-native"
}
}

如果你知道这个请求有什么问题,告诉我,我开始变得非常疯狂......

因为我不知道如何将我的所有代码放在这里,所以我刚刚将其上传到 GitHub 上,这里是它的链接。

尝试启用 multiDex

app/build.gradle 中:

android {
defaultConfig {
multiDexEnabled true
}
}

最新更新