Java 安卓:找不到启动程序活动!你检查过发射装置了吗

Java 安卓:找不到启动程序活动!你检查过发射装置了吗,java,android,Java,Android,所以大多数回答告诉我检查是否有一个类别设置为LAUNCHER的活动。我有两个活动——一个启动另一个,和2.xml布局文件(对于每个活动)——当我尝试在emulator上运行时,我得到“找不到启动程序活动” 这是我的清单文件: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="dk.

所以大多数回答告诉我检查是否有一个类别设置为LAUNCHER的活动。我有两个活动——一个启动另一个,和2.xml布局文件(对于每个活动)——当我尝试在emulator上运行时,我得到“找不到启动程序活动”

这是我的清单文件:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="dk.orbliners.workout"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name="MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="dk.orbliners.workout.MainActivity" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="SecondaryActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="dk.orbliners.workout.SecondaryActivity" />

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

    </application>

</manifest>

对于您的主要活动,您需要以下内容:

<activity
    android:name="MainActivity"
    android:label="@string/app_name" >
    <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/app_name" >
    <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/app_name" >
    <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/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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



谢谢-这很有效。但是对于辅助活动,我可以使用包名称作为操作名称?只有当您希望从外部应用程序接收到执行某项操作的意图时,才需要它。如果您觉得合适,请接受回复。谢谢。@JeppeRask:“辅助活动”通常不应该有
。如果希望第三方应用程序调用清单中的组件,则只能在该组件上放置
。谁将创建一个动作字符串为dk.orbliners.workout.secondary activity的
意图
?我现在明白了。我现在只有最后一个问题:当我创建项目时,它会自动创建MainActivity.java,作为主要活动。那么,是android:name=“MainActivity”定义了正在使用的文件(我想是区分大小写的?)-一旦启动器“找到”类别设置为launcher的活动,就会使用此文件?是的,文件名区分大小写,并且必须与.java文件相同。如果使用完整的“路径”,则必须使用包名:org.foo.bar.MainActivity如果在包org.foo.bar下有MainActivity。你的启动器可以找到该应用程序,因为它可以根据定义的标准过滤器过滤该应用程序,即MAIN/launcher.Thank-有效。但是对于辅助活动,我可以使用包名称作为操作名称?只有当您希望从外部应用程序接收到执行某项操作的意图时,才需要它。如果您觉得合适,请接受回复。谢谢。@JeppeRask:“辅助活动”通常不应该有
。如果希望第三方应用程序调用清单中的组件,则只能在该组件上放置
。谁将创建一个动作字符串为dk.orbliners.workout.secondary activity的
意图
?我现在明白了。我现在只有最后一个问题:当我创建项目时,它会自动创建MainActivity.java,作为主要活动。那么,是android:name=“MainActivity”定义了正在使用的文件(我想是区分大小写的?)-一旦启动器“找到”类别设置为launcher的活动,就会使用此文件?是的,文件名区分大小写,并且必须与.java文件相同。如果使用完整的“路径”,则必须使用包名:org.foo.bar.MainActivity如果在包org.foo.bar下有MainActivity。你的启动器可以找到该应用程序,因为它可以根据定义的标准过滤器过滤该应用程序,即MAIN/launcher.Thank-有效。但是对于辅助活动,我可以使用包名称作为操作名称?只有当您希望从外部应用程序接收到执行某项操作的意图时,才需要它。如果您觉得合适,请接受回复。谢谢。@JeppeRask:“辅助活动”通常不应该有
。如果希望第三方应用程序调用清单中的组件,则只能在该组件上放置
。谁将创建一个动作字符串为dk.orbliners.workout.secondary activity的
意图
?我现在明白了。我现在只有最后一个问题:当我创建项目时,它会自动创建MainActivity.java,作为主要活动。那么,是android:name=“MainActivity”定义了正在使用的文件(我想是区分大小写的?)-一旦启动器“找到”类别设置为launcher的活动,就会使用此文件?是的,文件名区分大小写,并且必须与.java文件相同。如果使用完整的“路径”,则必须使用包名:org.foo.bar.MainActivity如果在包org.foo.bar下有MainActivity。你的启动器可以找到该应用程序,因为它可以根据定义的标准过滤器过滤该应用程序,即MAIN/launcher.Thank-有效。但是对于辅助活动,我可以使用包名称作为操作名称?只有当您希望从外部应用程序接收到执行某项操作的意图时,才需要它。如果您觉得合适,请接受回复。谢谢。@JeppeRask:“辅助活动”通常不应该有
。如果希望第三方应用程序调用清单中的组件,则只能在该组件上放置
。谁将创建一个动作字符串为dk.orbliners.workout.secondary activity的
意图
?我现在明白了。我现在只有最后一个问题:当我创建项目时,它会自动创建MainActivity.java,作为主要活动。那么,是android:name=“MainActivity”定义了正在使用的文件(我想是区分大小写的?)-一旦启动器“找到”类别设置为launcher的活动,就会使用此文件?是的,文件名区分大小写,并且必须与.java文件相同。如果使用完整的“路径”,则必须使用包名:org.foo.bar.MainActivity如果在包org.foo.bar下有MainActivity。应用程序由您的启动器找到,因为它可以根据定义的标准筛选器筛选应用程序,