簡體   English   中英

如何在 React Native run-android 中解決“您的項目中需要有 MainApplication”

[英]How do I resolve 'You need to have MainApplication in your project' in React native run-android

我從世博會退出,並嘗試 react-native run-android,出現此錯誤;

FAILURE: Build failed with an exception.

* Where:
Script 'C:\Users\simil\OneDrive\Documents\Codes\react-native\expo\doc\node_modules\react-native-unimodules\gradle.groovy' line: 81

* What went wrong:
A problem occurred evaluating project ':app'.
> You need to have MainApplication in your project

* 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 14s

這是我的 MainActivity 路徑

MyApp \\android\\app\\src\\main\\java\\com\\com.example.eg\\MainActivity.java

我在我的項目中也遇到了這個問題,原因是,我從 expo 中退出,反轉了退出並更改了bundleid 之后我又彈射了。

這在app/src/main/java下創建了 2 個不同的MainApplication.java

為了修復它,我刪除了舊的 bundleid 文件夾。

也有這個問題。 我在Windows 10 上,剛剛從expo sdk 37 中彈出。 它是react-native-unimodules包的問題。

似乎findMainJavaApp的第 77 行中的 findMainJavaApp 沒有找到MainApplication.java (或MainApplication.kt )的完整路徑

rootProject.getProjectDir().getPath()只能到達 android 項目目錄......而不是你的 MainApplication 所在的 app.src...com.XXX 。

要快速修復,請將第 77 和 78 行中的rootProject.getProjectDir().getPath()替換為項目 MainApplication.java(或 .kt)文件的父目錄的絕對路徑

我將嘗試在 unimodules Github ASC 中發布關於此的問題。

當我將 Expo 項目從 ExpoKit 退出到 BareFlow 反應原生項目時,我也遇到了同樣的情況。 如果你檢查你的 java src 路徑,你會發現 2 個 MainApplication.java,一個版本是你正確包中的真實 MainApplication,另一個版本幫助 ExpoKit 做它的事情。

在彈出過程中,不知什么原因,ExpoKit 包 com.host.exp 應該被刪除,但事實並非如此。 我備份了它,或者刪除了它,然后調整了包中留下的一些最終依賴項,如 DEBUG 變量。

問題應該消失

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM