【问题标题】:Android Studio doesn't recognize MainActivity though declared in AndroidManifest.xml尽管在 AndroidManifest.xml 中声明,Android Studio 无法识别 MainActivity
【发布时间】:2015-09-17 12:18:23
【问题描述】:

在 Android Studio 项目上暂停了一段时间,然后返回并将其添加到 SVN 后,我无法再让该项目运行;在我看来,原来的AndroidManifest.xml 可能由于缺乏适当的“SVN 忽略”规则而丢失了,当我在新机器上创建一个新的 Android Studio 项目时,从 SVN 更新它并随后提交(不幸的是已经在我工作的另一台机器上更新),似乎 SVN 使用了较新的清单文件,并且可能使用了正确构建项目所需的其他文件。

除了在当前清单文件中缺少一些我必须尝试在那里重建的活动之外,我现在遇到的问题是我在尝试构建时总是收到“未找到默认活动”错误.当我将它设置为 .MainActivity(绝对存在于 app/src/main/java/com.example.bla.logintest 中)时,它会显示“AndroidManifest.xml 中未声明活动 'MainActivity'”,因此无法编译。

我的清单文件现在如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.bla.logintest" >
<uses-permission android:name="android.permission.READ_PHONE_STATE">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/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="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".EditDB"
            android:label="@string/title_activity_edit_diags"
            android:parentActivityName=".MenuActivity">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.bla.logintest.MenuActivity" />
        </activity>
        <activity
            android:name=".EditAnswers"
            android:label="@string/title_activity_edit_questions"
            android:parentActivityName=".MenuActivity">
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.bla.logintest.MenuActivity" />
        </activity>
    </application>
</uses-permission>
</manifest>

注意:我已经尝试过 [this similar question][1] 中的解决方案。

[1]:Default Activity not found in Android Studio“这个类似的问题”。重建和使缓存失效并没有让我到任何地方。我也加了

sourceSets {
    main {
        manifest.srcFile 'src/main/AndroidManifest.xml'
    }

到我的 build.gradle,这也没有改变任何东西。

我知道其他 2 项活动的父项仍然缺失,并希望接下来解决该问题,但首先希望有一个可以正常工作的默认活动。

你有什么建议我可以尝试吗?我正在使用 Android Studio 1.3.2。

【问题讨论】:

  • 我可能是错的,但然后尝试关闭 而不是在 之后关闭
  • @Thilek argh,它确实有效:D 将其作为答案,将被接受 :) 谢谢!
  • 我尝试了相同的代码,并在 下方关闭了使用权限,但我的活动从未开始,所以我认为这可能是问题所在。无论如何很乐意提供帮助。享受..

标签: android xml svn


【解决方案1】:

这应该可以解决您的问题。

你不应该在标签里面写标签。

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.bla.logintest" >
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<application
    android:allowBackup="true"
    android:icon="@mipmap/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="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".EditDB"
        android:label="@string/title_activity_edit_diags"
        android:parentActivityName=".MenuActivity">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.bla.logintest.MenuActivity" />
    </activity>
    <activity
        android:name=".EditAnswers"
        android:label="@string/title_activity_edit_questions"
        android:parentActivityName=".MenuActivity">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.bla.logintest.MenuActivity" />
    </activity>
</application>

</manifest>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 2017-03-04
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2019-03-05
    • 2013-09-06
    • 2011-10-12
    相关资源
    最近更新 更多