美文网首页ReactNative
[React-Native]Android安装成功运行不进App

[React-Native]Android安装成功运行不进App

作者: 德山_ | 来源:发表于2017-07-24 14:03 被阅读7次
    react-native run-android
    Starting: Intent  
    Error type 3 
    Error: Activity class does not exist
    

    使用”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”

    // applicationId “xxx”
    或者将applicationId的值改成manifest文件里指定的package。
    再运行”react-native run-android”,OK了。

    出现这个问题的原因是你的package和applicationId不一致。如果你没有在你的 build.gradle 文件中定义 applicationId,这个applicationId 将默认为 AndroidManifest.xml 中所指定的与package相同的值。

    注意:现在的Android Gradle编译系统的android项目是以applicationId作为唯一标识应用的包名。

    相关文章

      网友评论

        本文标题:[React-Native]Android安装成功运行不进App

        本文链接:https://www.haomeiwen.com/subject/oyfbkxtx.html