1. 程式人生 > >react-native run-android Starting: Intent Error type 3 Error: Activity class does not exist

react-native run-android Starting: Intent Error type 3 Error: Activity class does not exist

gradle 問題 exist native pack details .net 容易 安卓

使用”react-native run-android”命令運行android應用時,如果常常出現如下錯誤:
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.
盡管該應用可以安裝到你的安卓設備, 不影響使用,但是看著好礙眼。本著不能規避問題的原則,還是要想辦法消掉這個錯誤。經過本人的一番嘗試,總算解決了這個礙眼的bug.在此記錄一下解決的步驟。
1. 首先是檢查這個MainActivity.java是不是真的存在,且包名和路徑無誤;
2. 如果文件存在,且包名和路徑沒有問題,那麽就打開你項目所在 的/android/app/build.gradle文件,刪除defaultConfig下的applicationId,像下面這樣:
apply plugin: ‘com.android.application’
android {
compileSdkVersion xxx
buildToolsVersion “xxx”

defaultConfig {

// applicationId “xxx”
或者將applicationId的值改成manifest文件裏指定的package。
再運行”react-native run-android”,OK了。
出現這個問題的原因是你的package和applicationId不一致。如果你沒有在你的 build.gradle 文件中定義 applicationId,這個applicationId 將默認為 AndroidManifest.xml 中所指定的與package相同的值。
註意:現在的Android Gradle編譯系統的android項目是以applicationId作為唯一標識應用的包名。

引用原文:http://blog.csdn.net/zhaoyingm/article/details/52180352

寫博客是為了記住自己容易忘記的東西,另外也是對自己工作的總結,文章可以轉載,無需版權。希望盡自己的努力,做到更好,大家一起努力進步!

如果有什麽問題,歡迎大家一起探討,代碼如有問題,歡迎各位大神指正!

react-native run-android Starting: Intent Error type 3 Error: Activity class does not exist