zoukankan      html  css  js  c++  java
  • 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”

    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

    写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!

    如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

  • 相关阅读:
    这是一个关于Latex的测试
    在Mac下配置php开发环境:Apache+php+MySql
    CSS 颜色代码大全
    APP中关于Android和IOS与网页交互
    linux crontab
    dedecms中的内容页中的变量
    lamp中的Oracle数据库链接
    phpcms使用session的方法
    linux系统下nginx安装目录和nginx.conf配置文件目录
    window7+wamp环境配置Oracle数据库连接
  • 原文地址:https://www.cnblogs.com/summary-2017/p/7589291.html
Copyright © 2011-2022 走看看