0

我面临以下错误:

执行时出错:am start -n "com.package/com.package.SplashActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 开始:Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.package/.SplashActivity } 错误类型 3 错误:活动类 {com.package/com.package.SplashActivity} 不存在。启动活动时出错

那么我该怎么做才能解决这个问题

安卓清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.company.xyz">

    <application
        android:name="GoogleAnalyticsApp"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:theme="@style/MyMaterialTheme">

        <activity
            android:name=".SplashActivity"
            android:screenOrientation="portrait">
            <!-- For Pushwoosh we have to set following code: -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name=".MESSAGE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.SEND" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="text/plain" />
            </intent-filter>
        </activity>
    </application>
</manifest>

我还添加了清单文件,您可以看到我需要更改的内容,并且我正在使用推送通知。

我在这里先向您的帮助表示感谢。

已编辑: com.company.xyz 包名,在其他 build.gradle 和清单中相同

我检查了这两个文件是否具有相同的包名称,并且该应用程序正在所有设备中运行,但是当我尝试在 OREO 上运行它时,它没有启动活动。

4

3 回答 3

1

OP,您找到解决方案了吗?

我在 android o 中使用闪屏时遇到了同样的问题。这是由我在 O 之前使用的自定义主题引起的。您是否为该活动使用自定义主题?

如果是这样,此解决方案可能会对您有所帮助。

自定义主题有这个代码

 <item name="android:windowBackground">@drawable/background_splash</item>

但是 android O 似乎崩溃了所以试试我用来解决我的问题的这个解决方案

创建一个新的 value-v26/styles.xml 然后在该 xml 中添加以下代码

<style name="Splashscreen" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowSplashscreenContent">@drawable/splashscreen</item>

用你自己的替换背景drawable。

解决方案的全部细节来自Omkar Amberkar的这篇文章

于 2018-07-07T05:27:51.270 回答
0

Activity class {com.package/com.package.SplashActivity} does not exist.

我认为您的情况缺少活动类包名称或清单声明以及完全指定的包名称。

于 2018-04-18T07:17:54.293 回答
0

确保在您的 SplashActivity 中的 android 清单文件中首先调用如下代码..

<activity
    android:name=".activity.SplashActivity"><!--activity is package name. hear pass your first activity to load app start-->
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
于 2018-04-18T07:05:08.970 回答