直到我决定npm安装lottie-react-native
按照网站上的说明使用此依赖项后,我然后尝试重建我的react-native应用程序。
我确实尝试回滚git发现添加或修改的所有更改。即使这样,它仍然无法构建。
现在,当我执行“ native-react run-android”时,构建失败,并显示以下内容:
警告您的项目正在使用不建议使用的“ rnpm”配置,该配置将从下一版本停止工作。请使用“ react-native.config.js”文件配置React Native CLI。迁移指南:https://github.com/react-native-community/cli/blob/master/docs/configuration.md 信息运行jetifier将库迁移到AndroidX。您可以使用“ --no-jetifier”标志禁用它。 Jetifier找到了883个文件要正向喷射。使用8名工人... 信息JS服务器已在运行。 信息正在安装应用程序...
任务:app:processDebugManifest失败
有关清单合并的更多信息,请参见http://g.co/androidstudio/manifest-merger。
10个可执行的任务:1个已执行,9个最新 C:\ Temp \ MobileDevelopment \ albums \ android \ app \ src \ debug \ AndroidManifest.xml:22:18-91错误: 来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory) 也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。 建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。
失败:构建失败,并出现异常。
出了什么问题: 任务':app:processDebugManifest'的执行失败。
清单合并失败:来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory) 也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。 建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
在2秒钟内失败
错误无法安装该应用程序。确保已设置Android开发环境:https://facebook.github.io/react-native/docs/getting-started.html#android-development-environment。使用--verbose标志运行CLI以获取更多详细信息。错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort = 8081 C:\ Temp \ MobileDevelopment \ albums \ android \ app \ src \ debug \ AndroidManifest.xml:22:18-91错误: 来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory) 也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。 建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。
失败:构建失败,并出现异常。
出了什么问题: 任务':app:processDebugManifest'的执行失败。
清单合并失败:来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory) 也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。 建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
在2秒钟内失败
at checkExecSyncError (child_process.js:616:11)
at execFileSync (child_process.js:634:13)
at runOnAllDevices (c:\Temp\MobileDevelopment\albums\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:75:39)
at buildAndRun (c:\Temp\MobileDevelopment\albums\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:169:41)
at then.result (c:\Temp\MobileDevelopment\albums\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:135:12)
at process._tickCallback (internal/process/next_tick.js:68:7)
c:\ Temp \ MobileDevelopment \ albums> react-native运行Android 警告您的项目正在使用不推荐使用的“ rnpm”配置,该配置将从下一个版本开始停止工作。请使用“ react-native.config.js”文件配置React Native CLI。迁移指南:https://github.com/react-native-community/cli/blob/master/docs/configuration.md 信息运行jetifier将库迁移到AndroidX。您可以使用“ --no-jetifier”标志禁用它。 Jetifier找到了883个文件要正向喷射。使用8名工人... 信息正在启动JS服务器... 信息正在安装应用程序...
任务:app:processDebugManifest失败
有关清单合并的更多信息,请参见http://g.co/androidstudio/manifest-merger。
10个可执行的任务:1个已执行,9个最新 C:\ Temp \ MobileDevelopment \ albums \ android \ app \ src \ debug \ AndroidManifest.xml:22:18-91错误: 来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory) 也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。 建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。
失败:构建失败,并出现异常。
出了什么问题: 任务':app:processDebugManifest'的执行失败。
清单合并失败:来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory) 也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。 建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
在2秒钟内失败
错误无法安装该应用程序。确保已设置Android开发环境:https://facebook.github.io/react-native/docs/getting-started.html#android-development-environment。使用--verbose标志运行CLI以获取更多详细信息。 错误:命令失败:gradlew.bat app:installDebug -PreactNativeDevServerPort = 8081 C:\ Temp \ MobileDevelopment \ albums \ android \ app \ src \ debug \ AndroidManifest.xml:22:18-91错误: 来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory) 也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。 建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。
失败:构建失败,并出现异常。
出了什么问题: 任务':app:processDebugManifest'的执行失败。
清单合并失败:来自[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory) 也出现在[androidx.core:core:1.0.1] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。 建议:在AndroidManifest.xml:7:5-117的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
在2秒钟内失败
at checkExecSyncError (child_process.js:616:11)
at execFileSync (child_process.js:634:13)
at runOnAllDevices (c:\Temp\MobileDevelopment\albums\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:75:39)
at buildAndRun (c:\Temp\MobileDevelopment\albums\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:169:41)
at then.result (c:\Temp\MobileDevelopment\albums\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\index.js:135:12)
at process._tickCallback (internal/process/next_tick.js:68:7)
答案 0 :(得分:0)
您正在混合使用新的androidx和旧的v4 / v7支持库(或者更好的依赖项)。按照下面的说明使用jetifier转换库:https://github.com/react-native-community/lottie-react-native/issues/443#issuecomment-508240279
如果您进行角色分配,我建议清理gradle输出./gradlew.bat clean
,这将删除所有生成的输出,通常有助于使项目重新启动并运行
答案 1 :(得分:0)
只需将它们添加到“ gradle.properties”中的行中
android.useAndroidX=true
android.enableJetifier=true