【问题标题】:Launcher Activity Issue Android启动器活动问题 Android
【发布时间】:2016-07-28 04:51:11
【问题描述】:

我为我的 android 应用程序创建了一个启动画面。在我的 AndroidManifest 中,我将 SplashScreen Activity 设置为 Launcher,将操作设置为 MAIN。之后我更改了 HomeActivity 的 intentfilter。 这是我的 android 清单文件:

<application
        android:allowBackup="true"
        android:icon="@mipmap/icon"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".SplashScreenActivity"
            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=".ActivityHome"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.ACTIVITHOME" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <receiver android:name=".Receivers.NetworkReceiver"></receiver>


    </application>

我在默认包中拥有这两个活动。现在,当我尝试在设备中测试应用程序时,我收到以下错误:

Error while executing: am start -n "com.sdz.myapp/com.sdz.myapp.SplashScreenActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.sdz.myapp/.SplashScreenActivity }
Error type 3
Error: Activity class {com.sdz.myapp/com.sdz.myapp.SplashScreenActivity} does not exist.

Error while Launching activity

这是我的项目结构的样子:

src
-com.sdz.myapp
----ActivityHome
----SplashScreenActivity

我重新启动了android studio,但错误仍然存​​在。我不知道是什么原因造成的。

【问题讨论】:

  • 在此处发布您的完整 AndroidManifest.xml 文件
  • 您在编译时是否收到任何警告?
  • 你在 AndoridManifest.xml 中定义的包是什么?
  • com.sdz.myapp 在这里发布问题之前我已经完成了所有检查。
  • 好的,这只是一个想法,但请检查并确保您的 build.gradle 文件中的 applicationId 值等于 com.sdz.myapp

标签: android android-activity manifest launcher


【解决方案1】:

请用全名和第一个 clean project 更改活动标签中的 android:name 值。之后尝试再次运行您的应用程序

<activity android:name="com.sdz.myapp.SplashScreenActivity"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>

【讨论】:

  • 在没有清理的情况下尝试了同样的方法。现在尝试清理一下
【解决方案2】:

我偶尔也会遇到同样的问题。解决方案是构建 APK(菜单“构建 > 构建 APK”)并在手机中手动安装。之后错误消失。

【讨论】:

    【解决方案3】:

    我也遇到过这个。实际上,我必须先从设备上卸载 apk,然后它才能工作……这真的很奇怪,因为该应用程序没有出现在我的手机应用程序列表中。

    这就是我所做的:

    1. 打开命令行
    2. 运行“adb devices”以确保我的设备已连接
    3. 运行 'adb uninstall ' 替换为“com.whatever.blah”
    4. 您应该会看到一条消息,提示您已成功卸载
    5. 再次尝试从 Android Studio 安装,它应该可以工作

    我不知道它是如何进入这种奇怪的状态的。 :-/

    【讨论】:

      【解决方案4】:

      我尝试了以上所有方法,甚至删除了构建文件夹,但仍然没有工作。我的解决方案是:在您的 Android Studio 上,转到 File->Sync Project with Gradle Files

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-28
        • 1970-01-01
        • 1970-01-01
        • 2016-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多