我正在開發一個離子應用程式。
它在 iOS 模擬器(通過 Xcode)和 via 中運行良好ionic serve,但是當嘗試在 Android Studio 中的 android 模擬器上運行它時,會發生以下情況:
- 模擬器成功啟動,android 作業系統顯示并回應。
- 啟動應用程式時,它最終以空白螢屏顯示。
我已經閱讀了許多解決方案,例如這個Android studio emulator white screen,但沒有一個對我有用。
我也嘗試重新安裝 android studio,但結果相同。這就是我觸發 android studio IDE 的方式:
構建 Ionic 應用程式 ==>ionic build
運行 Android Studio ==>npx cap open android
下面是我的MainActivity.java檔案:
package com.batsir.ben;
import android.os.Bundle;
import com.getcapacitor.BridgeActivity;
import com.getcapacitor.Plugin;
import java.util.ArrayList;
import ch.byrds.capacitor.contacts.Contacts;
public class MainActivity extends BridgeActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.init(savedInstanceState, new ArrayList<Class<? extends Plugin>>() {{
add(Contacts.class);
}});
}
}
以下是我在運行應用程式時看到的一些錯誤Logcat:
2022-04-05 20:40:19.181 1591-1591/? E/studio.deploy: MessagePipeWrapper: Cannot write (EOF)
2022-04-05 20:40:19.181 1591-1591/? E/studio.deploy: Unable to write magic number to pipe
2022-04-05 20:40:19.200 1591-1591/? E/studio.deploy: MessagePipeWrapper: Cannot read (EOF)
2022-04-05 20:40:19.201 1591-1591/? E/studio.deploy: MessagePipeWrapper: Unable to read magic number (received= '
2022-04-05 20:40:19.201 1591-1591/? E/studio.deploy: Protopipe: Unable to read() from pipe
2022-04-05 20:40:19.343 3306-3306/? E/studio.deploy: Could not remove dir '/data/data/com.batsir.ben/code_cache/.ll/': No such file or directory
2022-04-05 20:40:22.220 3322-3322/com.batsir.ben E/com.batsir.ben: Invalid ID 0x00000000.
2022-04-05 20:40:22.542 3322-3322/com.batsir.ben E/com.batsir.ben: Invalid ID 0x00000000.
2022-04-05 20:40:22.543 3322-3322/com.batsir.ben E/com.batsir.ben: Invalid ID 0x00000000.
2022-04-05 20:40:23.486 395-429/? E/HWComposer: getSupportedContentTypes: getSupportedContentTypes failed for display 4619827259835644672: Unsupported (8)
2022-04-05 20:40:24.526 3322-3387/com.batsir.ben E/Capacitor: Unable to open asset URL: http://localhost/<%= BASE_URL %>assets/icon/favicon.png
2022-04-05 20:40:24.532 3322-3387/com.batsir.ben E/Capacitor: Unable to open asset URL: http://localhost/<%= BASE_URL %>assets/icon/favicon.png
2022-04-05 20:40:24.541 3322-3387/com.batsir.ben E/Capacitor: Unable to open asset URL: http://localhost/<%= BASE_URL %>assets/icon/favicon.png
請幫助我了解我錯過了什么。
更新:
使用 chrome 除錯器(chrome://inspect/#devices)除錯后:我看到我得到的唯一錯誤是:
Failed to load resource: the server responded with a status of 404 (OK) http://localhost/<%= BASE_URL %>assets/icon/favicon.png
更新#2:
在處理創建并修復此行后,我能夠擺脫上述錯誤inedx.html:
<link rel="shortcut icon" type="image/png" href="assets/icon/favicon.png" />
所以現在,沒有錯誤,但結果是一樣的——只有空白的白屏。
uj5u.com熱心網友回復:
對于遇到相同問題的人。
事實證明,我的問題是ionic build構建專案的路徑 ( dist) 和webDir我的capacitor.config.json( public) 上的路徑不匹配。
同步它們后,應用程式運行良好
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/462437.html
