Android Studio ошибка androidx.coordinatorlayout и как настроить меню 3Dot?

У меня следующая проблема. Моя студия Android показывает ошибку, которая уже написана в заголовке Скриншот. Я пытался реализовать красивое трехточечное меню в правом верхнем углу. Было бы очень хорошо, если бы кто-нибудь мог сказать мне, в чем проблема ...

Ошибка, которую я получаю при попытке градиента:

C:\Users\User\AndroidStudioProjects\BluetoothCar\app\src\main\java\com\car\bluetooth\bluetoothcar\MainActivity.java:11: error: package android.support.design.widget does not exist import android.support.design.widget.AppBarLayout;

C:\Users\User\AndroidStudioProjects\BluetoothCar\app\src\main\java\com\car\bluetooth\bluetoothcar\MainActivity.java:12: error: package android.support.v7.widget does not exist import android.support.v7.widget.Toolbar;

Я уже пытался импортировать v7.widget.toolbar, но он помечает v7 красным и говорит, что не могу разрешить символ.

MainActivity.java:

package com.car.bluetooth.bluetoothcar;

import android.os.Bundle;

import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.google.android.material.snackbar.Snackbar;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import android.support.design.widget.AppBarLayout;
import android.support.v7.widget.Toolbar;

import android.util.Log;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.SeekBar;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

//SeekBars

private SeekBar seekBarGas;
private TextView textViewGas;

private SeekBar seekBarSteering;
private TextView textViewSteering;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);


    seekBarGas = (SeekBar) findViewById(R.id.seekBarGas);
    textViewGas = (TextView) findViewById(R.id.textViewGas);
    seekBarGas.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            textViewGas.setText(progress + "  /  " + seekBarGas.getMax());
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            seekBarGas.setProgress(0);
        }
    });

    seekBarSteering = (SeekBar) findViewById(R.id.seekBarSteering);
    textViewSteering = (TextView) findViewById(R.id.textViewSteering);
    seekBarSteering.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            textViewSteering.setText(progress + "  /  " + seekBarSteering.getMax());
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {

        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            seekBarSteering.setProgress(3);
        }
    });








}

}

content_main.xml:

<?xml version = "1.0" encoding = "utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 
xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:app = "http://schemas.android.com/apk/res-auto"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
app:layout_behavior = "@string/appbar_scrolling_view_behavior"
tools:context = ".MainActivity"
tools:showIn = "@layout/activity_main">

<SeekBar
    android:id = "@+id/seekBarGas"
    android:layout_width = "237dp"
    android:layout_height = "117dp"
    android:layout_marginStart = "8dp"
    android:layout_marginLeft = "8dp"
    android:layout_marginTop = "8dp"
    android:layout_marginBottom = "8dp"
    android:max = "5"
    android:progress = "0"
    android:rotation = "-90"
    app:layout_constraintBottom_toBottomOf = "parent"
    app:layout_constraintStart_toStartOf = "parent"
    app:layout_constraintTop_toTopOf = "parent" />

<TextView
    android:id = "@+id/gas_text"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:layout_marginStart = "28dp"
    android:layout_marginLeft = "28dp"
    android:layout_marginTop = "8dp"
    android:layout_marginBottom = "8dp"
    android:text = "Gas"
    app:layout_constraintBottom_toBottomOf = "parent"
    app:layout_constraintStart_toStartOf = "@+id/seekBarGas"
    app:layout_constraintTop_toTopOf = "parent"
    tools:textColor = "@android:color/background_dark" />

<TextView
    android:id = "@+id/textViewGas"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:layout_marginStart = "32dp"
    android:layout_marginLeft = "32dp"
    android:layout_marginTop = "8dp"
    android:layout_marginBottom = "8dp"
    app:layout_constraintBottom_toBottomOf = "parent"
    app:layout_constraintStart_toStartOf = "parent"
    app:layout_constraintTop_toBottomOf = "@+id/gas_text"
    app:layout_constraintVertical_bias = "0.0"
    tools:textColor = "@android:color/background_dark" />

<SeekBar
    android:id = "@+id/seekBarSteering"
    android:layout_width = "199dp"
    android:layout_height = "106dp"
    android:layout_marginStart = "8dp"
    android:layout_marginLeft = "8dp"
    android:layout_marginEnd = "8dp"
    android:layout_marginRight = "8dp"
    android:layout_marginBottom = "4dp"
    android:max = "6"
    android:progress = "3"
    app:layout_constraintBottom_toBottomOf = "parent"
    app:layout_constraintEnd_toEndOf = "parent"
    app:layout_constraintHorizontal_bias = "1.0"
    app:layout_constraintStart_toStartOf = "parent" />

<TextView
    android:id = "@+id/steeringText"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:layout_marginStart = "8dp"
    android:layout_marginLeft = "8dp"
    android:layout_marginTop = "160dp"
    android:layout_marginEnd = "8dp"
    android:layout_marginRight = "8dp"
    android:text = "Lenkung"
    app:layout_constraintEnd_toEndOf = "parent"
    app:layout_constraintHorizontal_bias = "0.86"
    app:layout_constraintStart_toStartOf = "parent"
    app:layout_constraintTop_toTopOf = "parent"
    tools:textColor = "@android:color/background_dark" />

<TextView
    android:id = "@+id/textViewSteering"
    android:layout_width = "wrap_content"
    android:layout_height = "wrap_content"
    android:layout_marginStart = "8dp"
    android:layout_marginLeft = "8dp"
    android:layout_marginEnd = "8dp"
    android:layout_marginRight = "8dp"
    android:layout_marginBottom = "88dp"
    app:layout_constraintBottom_toBottomOf = "parent"
    app:layout_constraintEnd_toEndOf = "parent"
    app:layout_constraintHorizontal_bias = "0.842"
    app:layout_constraintStart_toStartOf = "parent"
    tools:textColor = "@android:color/background_dark" />

activity_main.xml:

<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:app = "http://schemas.android.com/apk/res-auto"
xmlns:tools = "http://schemas.android.com/tools"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
tools:context = ".MainActivity">

<android.support.design.widget.AppBarLayout
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content"
    android:theme = "@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id = "@+id/toolbar"
        android:layout_width = "match_parent"
        android:layout_height = "?attr/actionBarSize"
        android:background = "?attr/colorPrimary"
        app:popupTheme = "@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>

<include layout = "@layout/content_main" />

AndroidManifest.xml

<?xml version = "1.0" encoding = "utf-8"?>
<manifest xmlns:android = "http://schemas.android.com/apk/res/android"
package = "com.car.bluetooth.bluetoothcar">

<application
    android:allowBackup = "true"
    android:icon = "@mipmap/ic_launcher"
    android:label = "@string/app_name"
    android:roundIcon = "@mipmap/ic_launcher_round"
    android:supportsRtl = "true"
    android:theme = "@style/AppTheme">
    <activity
        android:name = ".MainActivity"
        android:label = "@string/app_name"
        android:screenOrientation = "landscape"
        android:theme = "@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name = "android.intent.action.MAIN" />

            <category android:name = "android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

Build.grade (приложение)

apply plugin: 'com.android.application'

android {
compileSdkVersion 27
defaultConfig {
    applicationId "com.car.bluetooth.bluetoothcar"
    minSdkVersion 15
    targetSdkVersion 28
    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 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'android.arch.navigation:navigation-fragment:1.0.0-alpha05'
implementation 'android.arch.navigation:navigation-ui:1.0.0-alpha05'

testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

Ошибка:

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
  C:\Users\User\.gradle\caches\transforms-1\files-1.1\appcompat-1.0.0- 
rc01.aar\f57a72ca523e97bfd49e26fe0ca995bd\res\values-v28\values-v28.xml:9:5- 
   12:13: AAPT: error: resource android:attr/dialogCornerRadius not found.

C: \ Users \ User \ AndroidStudioProjects \ BluetoothCar \ app \ build \ intermediate \ incremental \ mergeDebugResources \ merged.dir \ values-v28 \ values-v28.xml: 11: AAPT: ошибка: ресурс android: attr / dialogCornerRadius не найден.

 C:\Users\User\.gradle\caches\transforms-1\files-1.1\material-1.0.0-rc01.aar\5165e838ec45d5f110381d4afe9056c6\res\values\values.xml:161:5-202: AAPT: error: resource android:attr/fontVariationSettings not found.

  C:\Users\User\.gradle\caches\transforms-1\files-1.1\material-1.0.0-rc01.aar\5165e838ec45d5f110381d4afe9056c6\res\values\values.xml:161:5-202: AAPT: error: resource android:attr/ttcIndex not found.

  error: failed linking references.

Не могли бы вы вставить свои зависимости из Gradle, пожалуйста.

Ümañg ßürmån 07.09.2018 22:25

Я думаю, ваша проблема в том, что вы не видите превью. Не так ли?

Deepak Kumar 07.09.2018 22:50

Возможный дубликат пакет ошибок android.support.design.widget не существует

Martin Zeitler 08.09.2018 10:59
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
11
3
23 273
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это решит вашу первую проблему с координаторомLayout

implementation 'com.android.support:design:27.1.1'

Добавьте эту зависимость в свой файл app.gradle

И это также решит вашу проблему с AppBarLayout

Поскольку ошибки ясно говорят о том, что у вас нет пакета дизайна,

C:\Users\User\AndroidStudioProjects\BluetoothCar\app\src\main\java\com\car\bluetooth\bluetoothcar\MainActivity.java:11: error: **package android.support.design.widget does not exist**
import android.support.design.widget.AppBarLayout;

C:\Users\User\AndroidStudioProjects\BluetoothCar\app\src\main\java\com\car\bluetooth\bluetoothcar\MainActivity.java:12: error: **package android.support.v7.widget does not exist**
import android.support.v7.widget.Toolbar;

Редактировать:

Редактировать эту часть

с участием

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'android.arch.navigation:navigation-fragment:1.0.0-alpha05'
implementation 'android.arch.navigation:navigation-ui:1.0.0-alpha05'

testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

Есть дубликат appcompat, и другие зависимости не подходят для версий.

Спасибо, моя проблема с координатамиLayout решена, но я не могу импортировать v7.widget, потому что он помечен красным, как показано здесь: imgur.com/a/tJ0kR4e Он также говорит, что не удается разрешить символ.

Time Labs Media 08.09.2018 10:54

Добро пожаловать :) ! Я отредактировал свой ответ, проверьте его.

Sana 08.09.2018 11:09

К сожалению, все еще не работает: / Это нормально, что панель инструментов такая маленькая? imgur.com/a/GxhTdaA И свои зависимости я тоже помещу в пост, если это поможет

Time Labs Media 08.09.2018 11:42

Да, пожалуйста, напишите, могу ли я вам чем-то помочь.

Sana 08.09.2018 11:45

Я также обновил свой ответ на ваш обновленный вопрос. Пожалуйста, проверьте его.

Sana 08.09.2018 14:18

Моя версия компиляции sdk теперь установлена ​​на 27, и я заменил свои зависимости на ваши. Теперь он говорит, что не удается разрешить символ для «AppBarLayout» и «Toolbar», как вы можете видеть здесь imgur.com/a/tlQHU0K. Если вам интересно, почему я изменил версию компиляции sdk ... зависимости сказали, что он не будет работать, если его значение равно 28, как было. Так что я изменил это.

Time Labs Media 08.09.2018 15:27

Не могли бы вы прислать полный файл app.gradle?

Sana 08.09.2018 15:29

Пожалуйста, дайте 27 как targetSdkVersion, так и compileSdkVersion. Затем скажите мне. Я думаю, на этот раз он будет работать правильно, потому что targetSdkVersion и compileSdkVersion должны иметь одну и ту же версию.

Sana 08.09.2018 15:35

Все еще не работает Я вставил код ошибки в вопрос.

Time Labs Media 08.09.2018 15:59

Привет, сейчас работает. Теперь у вас нет проблем с зависимостями и версией. Теперь это выдает ошибку в другом разделе вашего проекта. то есть ошибка: ресурс android: attr / dialogCornerRadius не найден.

Sana 08.09.2018 16:18

Вы должны сосредоточиться на ресурсе android: attr / dialogCornerRadius. Где вы использовали этот attr / dialogCornerRadius, android: attr / ttcIndex и android: attr / fontVariationSettings в вашем проекте?

Sana 08.09.2018 16:19

Я мало что знаю, но должен сказать, что моя панель инструментов все еще не отображается. Похоже на это imgur.com/a/GxhTdaA

Time Labs Media 08.09.2018 16:45

Есть ли у вас какие-либо идеи?

Time Labs Media 09.09.2018 09:59

Для androidx используйте следующую зависимость

dependencies {
    implementation "androidx.coordinatorlayout:coordinatorlayout:1.1.0"
}

Ссылка - https://developer.android.com/jetpack/androidx/releases/coordinatorlayout

Другие вопросы по теме