"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'
那么你不能使用导入支持库 类.
import androidx.appcompat.app.AppCompatActivity;
请注意您的应用中缺少大写字母Compat 导入:
import 'androidx.appcompat.app.AppcompatActivity'
而不是 AppCompatActivity
Java/Android 区分大小写。 android.support.v7
已被弃用,AndroidX 正在取而代之
自从 2019 年 6 月某个地方的 androidx 库以来,情况发生了变化...要解决这个简单的问题,请确保执行以下操作;
转到您的 gradle.properties 文件并启用 androidx,如下面的示例图片所示
step1
现在转到 android 工作室的顶部菜单,单击 Refactor,然后单击 "Migrate to androidx"
Android studio 会自动对您的 gradle
中的 androidx 进行所有输入语法更正
更新构建 gradle,然后从
更改导入行
import android.support.v7.app.AppCompatActivity;
至
import androidx.appcompat.app.AppCompatActivity;
并从 AndroidManifest.xml
检查您的包裹名称
我刚开始使用 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'
那么你不能使用导入支持库 类.
import androidx.appcompat.app.AppCompatActivity;
请注意您的应用中缺少大写字母Compat 导入:
import 'androidx.appcompat.app.AppcompatActivity'
而不是 AppCompatActivity
Java/Android 区分大小写。 android.support.v7
已被弃用,AndroidX 正在取而代之
自从 2019 年 6 月某个地方的 androidx 库以来,情况发生了变化...要解决这个简单的问题,请确保执行以下操作;
转到您的 gradle.properties 文件并启用 androidx,如下面的示例图片所示 step1
现在转到 android 工作室的顶部菜单,单击 Refactor,然后单击 "Migrate to androidx"
Android studio 会自动对您的 gradle
中的 androidx 进行所有输入语法更正
更新构建 gradle,然后从
更改导入行import android.support.v7.app.AppCompatActivity;
至
import androidx.appcompat.app.AppCompatActivity;
并从 AndroidManifest.xml
检查您的包裹名称