react-native run-android
Starting: Intent
Error type 3
Error: Activity class does not exist
使用”react-native run-android”命令運(yùn)行android應(yīng)用時(shí)伙狐,如果常常出現(xiàn)如下錯誤:
Starting the app (/home/xxx/soft/sdk//platform-tools/adb shell am start -n xxx/.MainActivity)…
Starting: Intent { cmp=xxx/.MainActivity }
Error type 3
Error: Activity class {xxx/xxx.MainActivity} does not exist.
盡管該應(yīng)用可以安裝到你的安卓設(shè)備, 不影響使用,但是看著好礙眼瞬欧。本著不能規(guī)避問題的原則贷屎,還是要想辦法消掉這個錯誤。經(jīng)過本人的一番嘗試艘虎,總算解決了這個礙眼的bug.在此記錄一下解決的步驟唉侄。
1. 首先是檢查這個MainActivity.Java是不是真的存在,且包名和路徑無誤野建;
2. 如果文件存在属划,且包名和路徑?jīng)]有問題,那么就打開你項(xiàng)目所在 的/android/app/build.gradle文件候生,刪除defaultConfig下的applicationId同眯,像下面這樣:
apply plugin: ‘com.android.application’ android { compileSdkVersion xxx buildToolsVersion “xxx”
// applicationId “xxx”
或者將applicationId的值改成manifest文件里指定的package。
再運(yùn)行”react-native run-android”唯鸭,OK了须蜗。