当前位置: 首页 > 知识库问答 >
问题:

无法解析符号,android工作室

赵灼光
2023-03-14

这是我第一次使用Android Studio,我收到错误

“无法解析符号AppCompat活动”和其他符号错误。

我如何解决它?我试过给gradle添加一些东西,但没有效果。还尝试了“使缓存失效/重新启动”,但也没有成功。

import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button = (Button) findViewById(R.id.buttonCall);

        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {
                Intent callIntent = new Intent(Intent.ACTION_CALL);
                callIntent.setData(Uri.parse("tel:1566"));

                if (ActivityCompat.checkSelfPermission(MainActivity.this,
                        Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
                    return;
                }
                startActivity(callIntent);
            }
        });


    }
}

这是gradle文件中的依赖项

dependencies {
    compile 'com.android.support:appcompat-v7'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

共有3个答案

邹星火
2023-03-14

从导入部件中删除这两行,然后尝试

import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
沈成天
2023-03-14

最近我遇到了类似的问题——“无法解析符号AppCompatActivity”,尽管我正在使用

import androidx.appcompat.app.AppCompatActivity

当然,我很久以前就迁移到androidx了。当我试图在运行Android 10的真实设备上调试我的应用程序时,就发生了这种情况。尝试了很多事情:删除. gradle和.的想法文件夹,无效缓存等。

唯一有帮助的是从4.0.1转移到Android Studio 4.2 Canary 12虽然这个话题很老,但我想支持最近遇到这个错误的人。

景胜涝
2023-03-14

当您使用AndroidX依赖项时

androidx.appcompat:appcompat:1.0.2

并在Main Active中导入

import android.support.v7.app.AppCompatActivity;

删除它并导入androidx AppCompat活动,然后错误得到解决。

附加

此外,请将com.google.android.material:material:1.0.0添加到build.gradle

 类似资料:
  • 当它崩溃时,我正在Android Studio工作。重新启动时,每次导入都会收到以下错误: 无法解析符号“android” 我尝试过: 使缓存失效并重新启动缓存 克隆我的存储库并导入项目 重新启动Android Studio 将Android Studio更新至3.0版

  • 当它崩溃的时候,我正在Android Studio工作。重新启动后,我收到了每个导入的以下错误: 无法解析符号“android” 我试过: null

  • 代码运行,但无法获得函数、类等的建议。 谢谢

  • 我对Android Studio完全陌生。 我刚刚在视窗10上安装了它,因为我想学习如何使用它,我已经开始遵循在线指南(https://developer.android.com/training/basics/firstapp/starting-activity.html#Up)。 我实际上是一步一步地跟着它,但是当涉及到这部分代码时: “findViewById”之后的“textView”部分

  • 我收到这个错误消息 无法解析符号验证Android XML文件中的资源引用。 而且,我也得到了一个类似的错误 无法解析符号“@style/textappalance.appcompat.headline” 验证Android XML文件中的资源引用。 任何指针都会很棒!谢谢你!它似乎与此线程有关,但没有提供解决方案: