当前位置: 首页 > 知识库问答 >
问题:

替换Android中的主要活动后无法启动应用程序

郭志泽
2023-03-14

我将我的< code>MainActivity类重命名为< code>DataActivity,并用IntelliJ IDEA添加了一个新的主活动类。我将< code>AndroidManifest.xml文件更改为以下内容:

 <application android:label="@string/app_name" android:icon="@drawable/icon">
        <activity android:name=".DataActivity"
                  android:screenOrientation="portrait">
        </activity>
        <activity android:name=".MainActivity" android:screenOrientation="portrait"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
</application>

我从手机中卸载了该应用程序并删除了编译器缓存。在安装时,我得到以下异常:

启动应用:com.example.DataTest/com.example.DataTest.DataActivity.

设备SHELL命令:am start-n“com.example.DataTest/com.exchange.DataTest.DataActivity”-一个android.intent.action。MAIN-c是android.intent.category。LAUNCHER java.lang.SecurityException:权限拒绝:从null(pid=5882,uid=2000)启动Intent{act=android.Intent.action.MAIN cat=[android.Intent.category.LAUNCHER]flg=0x10000000 cmp=com.example.DataTest/.DataActivity}需要null

我还应该做什么?

共有2个答案

曾洲
2023-03-14

将其更改为包括新主活动的意图过滤器:

<activity android:name=".DataActivity"
          android:screenOrientation="portrait">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>
<activity android:name=".MainActivity" android:screenOrientation="portrait"
          android:label="@string/app_name">
</activity>

如果“MainActivity”不再存在,则删除它。即删除此:

<activity android:name=".MainActivity" android:screenOrientation="portrait"
          android:label="@string/app_name">
</activity>
督劲
2023-03-14

这篇文章帮助我在哪里寻找。在评论中,zeh声称SDK对原始活动具有参考性。我检查了启动配置,在我的IDEA中,它已从“启动默认活动”更改为“启动活动:数据活动”。它现在工作正常。

 类似资料:
  • 我是appium的新手,目前正在尝试创建一些简单的测试。我的问题是我根本无法启动正在测试的应用程序,它唯一有效的时间是使用appium-dotnet-驱动程序解决方案中包含的演示应用程序通过github提供 https://github.com/appium/appium-dotnet-driver 我已经在我的Nexus 5和几个模拟器上尝试了2个不同的应用程序,但没有任何效果(请参阅下面的附加

  • 我正在使用此代码,无法在我的移动设备上启动应用程序 TLDR: 原始错误:活动名称'。用于启动应用程序的SplashActivity不存在或无法启动!确保它存在并且是可启动的活动 下面是我的错误日志 log4j:WARN找不到记录器(org.apache.http.client.protocol.RequestAddCookies)的追加器。log4j:警告请正确初始化log4j系统。log4j:

  • 我正在尝试启用深度链接,以便某些链接启动我的应用程序。 我读了这个turoularhttps://developer.android.com/training/app-indexing/deep-linking.html,并遵循它相当接近,但当我试图通过使用adb将VIEW意图发送到应用程序来测试它时,我只是得到了错误 深度链接活动。JAVA Android清单声明deeplink活动 ADB命令

  • 我正试着从一个广播接收机里启动主activity。我不想提供activity类名,而是使用android的action和category来找出主要的activity。 好像不起作用。 发送代码: 我得到这个错误: 已导致BT:Android.Content.ActivityNotFoundException:未找到处理意图的activity{act=Android.Intent.Action.Ma

  • 问题内容: 在添加异步任务之前,我已经对代码进行了一些更改,我的应用程序可以正常运行其远程服务器上的身份验证用户名和密码,但是在登录成功消息消失后​​无法启动其他活动。有人建议我现在添加一个异步任务,但是我输入正确的用户名和密码后它将停止工作。当我输入错误的用户名和密码时,其工作正常将显示错误的用户名密码消息。如果有人能够知道会出现什么错误,请帮助我。 码- 日志猫 QuestionnActivi

  • 我已经在android studio 3.5版本中创建了一个应用程序,其中约束布局中只有一个图像视图。但当我在emulator中运行应用程序时,会显示以下错误: 显示错误: XML代码: 主要活动: Android屏幕截图: 这里是ANDROIDActudio.xml文件:(当我打开它时,显示的消息是:App不是谷歌搜索可索引的;考虑用ActoVIEW意图过滤器发行ID添加至少一个活动:GoGoL