如何在android studio中导入android.support.v7.app.

我是编码新手。我对 mainactivity.java 使用了这个 import android.support.v7.app.Appcompatactivity 但收到了一个红色错误:

无法解析符号 v7

我也确实使缓存重新启动无效,但这不起作用。如果我在没有该行的情况下运行此代码,我的应用程序将在 Android 5.1.1 上运行,但无法在 Galaxy j6 上运行。该行的用途是什么?

我的 android studio 版本是 3.5.0.21,我也可以在屏幕截图中显示我的错误以获取更多详细信息:

https://img1.mukewang.com/64dc2c7e0001013219171079.jpg

package com.example.bmi;


import android.os.Bundle;

import android.view.View;

import android.widget.EditText;

import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

import android.support.v7.app.Appcompatactivity


public class MainActivity extends AppCompatActivity {


    private EditText height;

    private EditText weight;

    private TextView result;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        height = (EditText) findViewById(R.id.height);

        weight = (EditText) findViewById(R.id.weight);

        result = (TextView) findViewById(R.id.result);

    }


    public void calculateBMI(View v) {

        String heightStr = height.getText().toString();

        String weightStr = weight.getText().toString();


        if (heightStr != null && !"".equals(heightStr)

                && weightStr != null  &&  !"".equals(weightStr)) {

            float heightValue = Float.parseFloat(heightStr) / 100;

            float weightValue = Float.parseFloat(weightStr);


            float bmi = weightValue / (heightValue * heightValue);


            displayBMI(bmi);

        }

    }

}


收到一只叮咚
浏览 178回答 2
2回答

Cats萌萌

更换导入 android.support.v7.app.Appcompatactivity;和导入 androidx.appcompat.app.AppCompatActivity;由于不再支持 v7,因此可以使用。您不能同时使用它们。

慕码人8056858

这些是支持库,使一些新功能向后兼容。Google 将支持库从 android.support 包移至 androidx。您不能同时使用两者,这就是您收到错误消息的原因。鼓励迁移到 androidx。所以,你应该可以删除 v7 包。你的j6是什么操作系统?您收到什么错误消息?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java