![](/img/trans.png)
[英]How to run react-native for windows? I have a problem: npx react-native run-android error
[英]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.