AndroidStudio:无法解析符号MainActivity

Yuy*_*ada 10 java android manifest android-studio

我在此代码上收到错误"无法解析符号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>
Run Code Online (Sandbox Code Playgroud)

毋庸置疑,MainActivity继承了Activity,包名也是正确的.

为什么?

谢谢

这是目录结构的图像.

目录结构的快照

Mig*_*gne 19

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

您的IDE似乎将com.example.fovoapp视为简单的目录结构而不是包.另外,查看链接的图像,java文件中的小"J"也告诉我.当java文件设置为源时,它通常显示为类"C".

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

  • @MiguelLavigne请解释如何将src导演设置为源. (9认同)

Ahm*_*lan 11

AndroidManifest.xml文件中的包名称,您的类必须相同.

AndroidManifest.xml标头:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
   package="com.ahmet.currencies">
Run Code Online (Sandbox Code Playgroud)

码:

package com.ahmet.currencies;

import ...;


public class MainActivity extends Activity {}
Run Code Online (Sandbox Code Playgroud)