0

我已将具有 3 个活动(主要、启动和另一个名为“关于”的活动)的应用程序导出到 apk 文件。在模拟器上测试时效果很好。上传到 Play 商店然后下载到我自己的手机后,它可以在我的手机上正常安装。目前很好。但是,apk 没有打包显示 - 它显示了单独的活动,而不是像在模拟器中那样从启动屏幕开始。可能是什么问题呢?它导出没有错误。导出时,我为 apk 指定了一个与清单中的包名称不同的名称。这会导致问题吗?这是清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.spinner"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="15" />

<uses-permission android:name="android.permission.INTERNET" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar" >
    <activity
        android:name=".SplashActivity"
        android:label="@string/title_activity_splash" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".AboutActivity"
        android:label="@string/title_activity_about" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

谢谢你的关注。

4

1 回答 1

4

这个意图过滤器

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

告诉 Android 启动器应用程序在其启动器屏幕上显示与此过滤器附加到的 Activity 关联的图标。当用户点击相应的图标时,启动器应用程序会启动该活动并执行您的代码。您通常希望在您的应用程序中有一个入口点,因此请编辑您的清单文件并确保只有一个 Activity 元素使用它。在你的情况下,我想把它留给SplashActivity别人并从其他人那里删除。它应该如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.spinner"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="15" />

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar" >
        <activity
            android:name=".SplashActivity"
            android:label="@string/title_activity_splash" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
        </activity>
        <activity
            android:name=".AboutActivity"
            android:label="@string/title_activity_about" >
        </activity>
    </application>
</manifest>

我也会摆脱元素(只是android:label离开)<activity><application>

于 2012-11-22T23:06:11.980 回答