嘿也 2024-03-18 11:15 采纳率: 66.7%
浏览 13
已结题

react native应用运行yarn android失败

运行yarn android失败,不知道什么原因,有人知道解决的方法吗

  • What went wrong:
    Execution failed for task ':app:installDebug'.

    com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: Failed parse during installPackageLI: /data/app/vmdl92258892.tmp/base.apk (at Binary XML file line #73): com.jis.MainActivity: Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present

  • 写回答

3条回答 默认 最新

  • 关注

    嘿也 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    这个错误是由于在 AndroidManifest.xml 文件中没有为 MainActivity 指定 android:exported 属性值,导致在S+(Android 12及更高版本)上运行时出错。Android 12及更高版本要求在存在 intent filters 的情况下,必须显式指定 android:exported 属性值。

    针对这个问题,可以尝试以下解决方案:

    1. 打开 AndroidManifest.xml 文件,找到 MainActivity 的相关声明。
    2. 在该声明中,为 MainActivity 定义一个 android:exported 属性,并设置为 true 或 false。
    3. 如果 MainActivity 没有 intent filters,将 android:exported 属性设置为任意一个值即可。
    4. 如果 MainActivity 有 intent filters,则必须根据实际需求设置 android:exported 属性值。导出的 Activity 如果应该对其他应用程序可见,设置为 true;如果只对当前应用程序可见,设置为 false。
    5. 保存并重新运行 yarn android 命令,看是否能成功构建并运行应用程序。

    示例代码:

    <activity android:name=".MainActivity"
              android:exported="true">
    

    注意:根据实际情况修改 android:exported 属性值。

    希望以上解决方案能帮助到你解决问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月26日
  • 已采纳回答 3月18日
  • 创建了问题 3月18日

悬赏问题

  • ¥15 EDA技术关于时序电路设计
  • ¥15 百度文心一言流式返回sse失败
  • ¥15 由于远程方已关闭传输流,身份验证失败
  • ¥15 rt-detr,PCB,目标检测
  • ¥15 有偿求指导实证代码。cfps清洗合并后,无论是构建平衡面板还是非平衡面板,都是只剩几百个样本量。求指导一下哪里出问题了,不要潦草回复
  • ¥15 mutlinichenet
  • ¥50 Qt5.14.2怎样使用qlistwidget存储指针类数据并更新?
  • ¥15 STM32多路复用器ADC采样
  • ¥20 Linux(ubuntu)操作相关问题
  • ¥15 python深度学习代码求跑