AndroidStudio : 無法解析符號 MainActivity

2022-09-05 00:22:21

我在此代码上收到错误“无法解析符号 MainActivity”。

<activity
        android:name=".MainActivity"          //here
        android:label="@string/app_name"
        android:launchMode="singleTask" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/> 

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

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="MainActivity"
                android:scheme="callback" />
        </intent-filter>
    </activity>

毋庸置疑,MainActivity 继承了活动,包名称也是正确的。

为什么?

谢谢

下面是目录结构的图像。

Snapshot of the directory structure


答案 1

您的“src”目录可能未设置为源目录?

您的 IDE 似乎将 com.example.fovoapp 视为一个简单的目录结构,而不是一个包。同样看看你链接的图像,java文件上的小“J”也告诉我。当Java文件设置为源文件时,它通常显示为类“C”。

我可能是错的,但请确保您将src目录设置为源代码,这应该可以解决问题。


答案 2

AndroidManifest 上的包名称.xml文件和您的类必须相同。

AndroidManifest.xml header:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
   package="com.ahmet.currencies">

法典:

package com.ahmet.currencies;

import ...;


public class MainActivity extends Activity {}

推荐