У меня возникли проблемы с получением собственного приложения для реагирования на эмуляторе Android Studio.
Прежде чем я опубликую формулировку проблемы, вот что у меня есть
Комплект разработчика Java SE 8
Переменная пути JAVA_HOME установлена
npm install -g expo-cli
expo init AwesomeProject (Пример приложения отлично работает в приложении EXPO с использованием сканирования QR-кода)
выброс пряжи AwesoneProject
Открытый проект Android в Android Studio
Создано виртуальное устройство в AVD Manager
Установлены платформы Android SDK (7.0 - 8.1). Для запуска виртуального устройства на 7.0 и моего Android-устройства на 8.1
Настройки в моем файле build.gradle. Обратите внимание на зависимость google () в разделе «Все зависимости», это должно было избавиться от одной ошибки. Я не помню, что это было, решение было через Интернет
build.gradle файл
buildscript {
repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' } }allprojects { repositories {
mavenLocal() jcenter() google() maven { url "$rootDir/../node_modules/react-native/android" } } }
======== Я вижу ошибки ===========
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
Я не знаю, как решить эту проблему, поэтому проигнорировал это предупреждение
Некоторые обсуждения предполагают, что Expo cli оставляет после себя вызывающую его зависимость - "react-native": "https://github.com/expo/react-native/archive/sdk-30.0.0.tar.gz". Также он не дает файл index.js, можно ли его связать?
Есть предложения, как его запустить? Любая помощь горячо приветствуется.





С Gradle 3 "компиляция" теперь устарела. Он был заменен словом «реализация». Перейдите в свой android / app / build.gradle и внутри объекта зависимостей измените компиляцию на реализацию, а затем снова выполните сборку.
Более подробная разбивка была дана здесь В чем разница между реализацией и компиляцией в Gradle?
@Raj, можете ли вы предоставить файлы package.json и android / app / build.gradle? Возможно, вы захотите очистить node_module и любые кеши. Попробуйте это: удалить ./node_modules, npm cache clean --force, cd android & ./gradlew clean, yarn install. Затем попробуйте построить снова. Убедитесь, что вы убили свой процесс построения Metro. У меня всегда есть проблема с чем-то торчащим во время больших изменений
Обновите свой build.gradle вот так
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenLocal()
jcenter()
maven {
url "https://maven.google.com"
}
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
}
}
Привет, Махди. Я не уверен, какую проблему это решит, не могли бы вы предоставить более подробную информацию?
Привет @Chris - Это убирает предупреждение. Спасибо за это решение. Есть предложения по ошибкам?