android-studio - 在 android studio 模拟器上运行 React Native 应用程序的问题
问题描述
我在 Android Studio Emulator 上获取我的 react 本机应用程序时遇到了问题
在我发布问题陈述之前,这是我所拥有的
Java SE 开发工具包 8
JAVA_HOME 路径变量已设置
npm install -g expo-cli
expo init AwesomeProject(示例应用程序在 EXPO 应用程序中使用 QR 码扫描工作正常)
纱线喷射 AwesoneProject
在 Android Studio 中打开 Android 项目
在 AVD Manager 中创建虚拟设备
已安装 Android SDK 平台 (7.0 - 8.1)。用于在 7.0 和我的 8.1 上运行虚拟设备
我的 build.gradle 文件上的设置。请注意所有依赖部分中的 google() 依赖,这是为了摆脱一个错误。我不记得它是什么,解决方案是通过网络
build.gradle 文件
构建脚本 {
repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' } }
所有项目{存储库{
mavenLocal() jcenter() google() maven { url "$rootDir/../node_modules/react-native/android" } } }
========我看到的错误===========
警告:配置“编译”已过时,已替换为“实施”和“API”。
我不知道如何解决这个问题,所以我忽略了这个警告
- npm run android 给出以下错误
一些讨论表明 Expo cli 留下了以下导致它的依赖项 - “react-native”:“ https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz ”。它也没有给出 index.js 文件,可以链接吗?
任何建议如何让它运行?任何帮助深表感谢。
解决方案
使用 gradle 3 'compile' 现在已经过时了。它已被“实施”取代。转到您的 android/app/build.gradle 并在依赖项对象内部将编译更改为实现,然后再次构建。
这里已经回答了更详细的细分Gradle中的实现和编译有什么区别?
推荐阅读
- node.js - 如何将 multipart 文件流从 fastify-multipart 转发到第 3 部分 api?
- python - 使用 string.punctuation 删除字符串的标点符号时出错
- node.js - 如何让 node.js 在 docker 容器中运行以通过 Docker 解析 DNS?
- java - 两个线程都停留在Java中的等待状态
- google-sheets - 在 Query seacrh 中使用 Checkbox 作为条件
- c# - 剃须刀页面中不传输表单数据
- if-statement - 如何在 Google 表格中计算当前/最长收入与目标
- elasticsearch - 如何使用弹性搜索在过滤器中实现精确匹配?
- r - 无法正确执行带有两条线的曲线图
- java - 如何让消息在 onEnable 中等待?