为什么我收到默认的Activity not found错误?

时间:2017-01-17 14:24:56

标签: android android-studio

我在这里使用了intent-filter

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

我多次失效并重新启动,但失败了。

我用Micer的方法来做这样的事情

android {
    ....
    ....

    sourceSets {
        main.java.srcDirs += 'src/main/<YOUR DIRECTORY>'
    }
}

但它仍然没有找到错误默认活动

android {
    compileSdkVersion 24
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.example.test"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
}



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

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".testActivity"></activity>/>

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


    </application>

</manifest>

我认为这可能是来源:

 <activity android:name=".testActivity"></activity>/>

错误:报告空标签正文。验证适用于XML / JSP / JSPX / HTML / XHTML文件类型。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

intent-filter INSIDE 您的activity TAG,使其成为默认值,如下所示:

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

    </application>
</manifest>

答案 1 :(得分:0)

替换它,

<activity android:name=".testActivity"></activity>/>

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

有了这个,

<activity android:name=".testActivity">

                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
                    <action android:name="com.example.test.testActivity"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
        </activity>