#android #react-native #gradle
Вопрос:
Поэтому я только что создал приложение react native «треки», используя «треки инициализации$ npx react-native«, и когда я пытаюсь запустить команду «$ npx react-native run-android», она показывает следующую ошибку. Я пытался изменить версию gradle пути к классу (по умолчанию 4.2.2) на многие другие версии, но безрезультатно. Я уже несколько дней не мог с этим справиться. Пожалуйста, помогите**
CMD:
info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 871 file(s) to forward-jetify. Using 4 workers...
info JS server already running.
info Installing the app...
FAILURE: Build failed with an exception.
* Where:
Build file 'C:UsersutsarDesktopReactProjectstracksandroidappbuild.gradle' line: 3
* What went wrong:
Could not compile build file 'C:UsersutsarDesktopReactProjectstracksandroidappbuild.gradle'.
> startup failed:
build file 'C:UsersutsarDesktopReactProjectstracksandroidappbuild.gradle': 3: unable to resolve class com.android.build.OutputFile
@ line 3, column 1.
import com.android.build.OutputFile
^
1 error
* 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 6s
error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
FAILURE: Build failed with an exception.
* Where:
Build file 'C:UsersutsarDesktopReactProjectstracksandroidappbuild.gradle' line: 3
* What went wrong:
Could not compile build file 'C:UsersutsarDesktopReactProjectstracksandroidappbuild.gradle'.
> startup failed:
build file 'C:UsersutsarDesktopReactProjectstracksandroidappbuild.gradle': 3: unable to resolve class com.android.build.OutputFile
@ line 3, column 1.
import com.android.build.OutputFile
^
1 error
* 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 6s
at makeError (C:UsersutsarDesktopReactProjectstracksnode_modulesexecaindex.js:174:9)
at C:UsersutsarDesktopReactProjectstracksnode_modulesexecaindex.js:278:16
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at async runOnAllDevices (C:UsersutsarDesktopReactProjectstracksnode_modules@react-native-communitycli-platform-androidbuildcommandsrunAndroidrunOnAllDevices.js:106:5)
at async Command.handleAction (C:UsersutsarDesktopReactProjectstracksnode_modules@react-native-communityclibuildindex.js:192:9)
info Run CLI with --verbose flag for more details.
Ответ №1:
Лучшая помощь, которую я могу оказать, заключается в том, что если в вашем файле build.gradle не применяется плагин для Android, он не сможет разрешить импорт «com.android.build.Выходной файл».
Ваш файл gradle, в котором используется «com.android.build.Файл вывода» нуждается в этой строке:
apply plugin: 'com.android.application'
Эта строка должна быть добавлена только в файл сборки на уровне модуля приложения.
К сожалению, я мало что знаю о родном языке. Я отвечаю только на то, как я решил эту проблему, когда столкнулся с ней в обычном проекте.