"package android.support.v7.app does not exist" android Studio 中的错误

"package android.support.v7.app does not exist" error in androidStudio

我刚开始使用 androidStudio 进行 android 开发 我正在关注 udacity 教程,他们要求我们复制粘贴一些代码并 运行 粘贴后我无法 运行 鳕鱼 我认为主要问题是在导入时

import android.support.v7.app.AppCompatActivity;

我已经在网上查过这个问题的解决方案,包括 Whosebug 但似乎每种情况都不同 我试过导入 import androidx.appcompat.app.AppcompatActivity; 代替 import android.support.v7.app.AppCompatActivity; 但它并没有帮助 我正在使用 androidStudio 版本 3.4

主要activity:

package com.example.android.justjava;

/**
 * IMPORTANT: Make sure you are using the correct package name.
 * This example uses the package name:
 * package com.example.android.justjava
 * If you get an error when copying this code into Android studio, update it to match teh package name found
 * in the project's AndroidManifest.xml file.
 **/


import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

/**
 * This app displays an order form to order coffee.
 */
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    /**
     * This method is called when the order button is clicked.
     */
    public void submitOrder(View view) {
        display(1);
    }

    /**
     * This method displays the given quantity value on the screen.
     */
    private void display(int number) {
        TextView quantityTextView = (TextView) findViewById(R.id.quantity_text_view);
        quantityTextView.setText("" + number);
    }
}

module.App(构建 gradle):

apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.1"
    defaultConfig {
        applicationId "com.example.android.justjava"
        minSdkVersion 15
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    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'
}

error: cannot find symbol class AppcompatActivity   
error: cannot find symbol class AppCompatActivity   
error: method does not override or implement a method from a supertype  
error: cannot find symbol variable super    
error: cannot find symbol method setContentView(int)    
error: cannot find symbol method findViewById(int)

您正在使用 androidx 个库。

 implementation 'androidx.appcompat:appcompat:1.0.2'

那么你不能使用导入支持库 类.

right class:

import androidx.appcompat.app.AppCompatActivity;

请注意您的应用中缺少大写字母Compat 导入:

import 'androidx.appcompat.app.AppcompatActivity'

而不是 AppCompatActivity

Java/Android 区分大小写。 android.support.v7 已被弃用,AndroidX 正在取而代之

自从 2019 年 6 月某个地方的 androidx 库以来,情况发生了变化...要解决这个简单的问题,请确保执行以下操作;

  1. 转到您的 gradle.properties 文件并启用 androidx,如下面的示例图片所示 step1

  2. 现在转到 android 工作室的顶部菜单,单击 Refactor,然后单击 "Migrate to androidx"

  3. Android studio 会自动对您的 gradle

  4. 中的 androidx 进行所有输入语法更正

更新构建 gradle,然后从

更改导入行
import android.support.v7.app.AppCompatActivity;

import androidx.appcompat.app.AppCompatActivity; 

并从 AndroidManifest.xml

检查您的包裹名称