не удается найти символ import com.example.androiddata.databinding.FragmentDetailBindingImpl; - PullRequest
0 голосов
/ 16 июня 2020

почему я получаю эту ошибку? не могу найти символ import com.example.androiddata.databinding.FragmentDetailBindingImpl; Я новичок в android студии, и я подключаю свою android студию к своему веб-API, (django rest framework (онлайн )), поэтому я понятия не имею, где смотреть.

Я следовал руководству из связанного обучения, и я загружаю код, когда я применяю свой веб-API к студии android, я получаю это ошибка,

это мой AndroidManifest

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

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

    <application
            android:allowBackup="false"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme"
            tools:ignore="GoogleAppIndexingWarning">
        <activity
                android:name=".SettingsActivity"
                android:label="@string/title_activity_settings"
                android:parentActivityName=".MainActivity">
            <meta-data
                    android:name="android.support.PARENT_ACTIVITY"
                    android:value="com.example.androiddata.MainActivity"/>
        </activity>
        <activity
                android:name=".MainActivity"
                android:label="@string/main_title">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

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

</manifest>

это мой global.kit

package com.example.androiddata

const val LOG_TAG = "monsterLogging"

const val WEB_SERVICE_URL = "https://myurl****.com/"

my SettingsActivity

class SettingsActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.settings_activity)
        supportFragmentManager
            .beginTransaction()
            .replace(R.id.settings, SettingsFragment())
            .commit()
        supportActionBar?.setDisplayHomeAsUpEnabled(true)
    }

    class SettingsFragment : PreferenceFragmentCompat() {
        override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
            setPreferencesFromResource(R.xml.root_preferences, rootKey)
        }
    }
}

my monster_data. json

[
  {"Sequence": 10, "Description": "Grade 1", "Status": "Active"},
  {"Sequence": 20, "Description": "Grade 2", "Status": "Active"},
  {"Sequence": 30, "Description": "Grade 3", "Status": "Active"},
  {"Sequence": 40, "Description": "Grade 4", "Status": "Active"},
  {"Sequence": 50, "Description": "Grade 5", "Status": "Active"},
  {"Sequence": 60, "Description": "Grade 6", "Status": "Active"},
  {"Sequence": 70, "Description": "Grade 7", "Status": "Active"},
  {"Sequence": 80, "Description": "Grade 8", "Status": "Active"},
  {"Sequence": 90, "Description": "Grade 9", "Status": "Active"},
  {"Sequence": 100, "Description": "Grade 10", "Status": "Active"},
  {"Sequence": 110, "Description": "Grade 11", "Status": "Active"},
  {"Sequence": 120, "Description": "Grade 12", "Status": "Active"},
  {"Sequence": 130, "Description": "College", "Status": "Active"}
]

это ошибка

enter image description here

это мой android файл

enter image description here

это мой фрагмент_детейл. xml

<androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="16dp"
        android:background="@drawable/grid_item_background">

    <TextView
            android:id="@+id/nameText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@{viewModel.selectedMonster.monsterName}"
            android:textStyle="bold"
            android:textSize="36sp"
            android:layout_marginTop="16dp"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            tools:text="Mingle"/>

    <TextView
            android:id="@+id/priceText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:price="@{viewModel.selectedMonster.price}"
            app:layout_constraintTop_toTopOf="@+id/nameText"
            app:layout_constraintStart_toStartOf="@id/purchaseButton"
            app:layout_constraintEnd_toEndOf="@id/purchaseButton"
            tools:text="$0.19 / each"/>

    <Button
            android:id="@+id/purchaseButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_constraintTop_toBottomOf="@+id/priceText"
            app:layout_constraintEnd_toEndOf="parent"
            style="@style/Widget.AppCompat.Button.Colored"
            android:text="Purchase"/>

    <ImageView
            android:id="@+id/monsterImage"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_margin="8dp"
            android:layout_marginTop="16dp"
            app:imageUrl="@{viewModel.selectedMonster.imageUrl}"
            app:layout_constraintTop_toBottomOf="@+id/purchaseButton"
            app:layout_constraintBottom_toTopOf="@+id/descriptionText"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintDimensionRatio="1:1"
            tools:src="@drawable/monster01"
            tools:contentDescription="Monster name"/>

    <TextView
            android:id="@+id/descriptionText"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="@{viewModel.selectedMonster.description}"
            android:textAppearance="@style/TextAppearance.AppCompat.Medium"
            android:layout_marginTop="16dp"
            android:layout_marginBottom="16dp"
            app:layout_constraintBottom_toTopOf="@+id/ratingLabel"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            tools:text="Mingle excels at doing twice the work in half the time, with pinpoint accuracy.  These skills serve her well in her role as Senior Data Analyst for an international cloud computing company. She's also got a penchant for ballroom dance, line dancing, and pretty much any kind of activity that lets her groove to music."/>

    <TextView
            android:id="@+id/ratingLabel"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:textStyle="bold"
            android:textSize="24sp"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintBottom_toTopOf="@+id/ratingBar"
            android:gravity="center_horizontal"
            android:text="@string/scariness_rating"/>

    <RatingBar
            android:id="@+id/ratingBar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:rating="@{viewModel.selectedMonster.scariness}"
            style="?android:attr/ratingBarStyle"
            android:layout_marginTop="16dp"
            android:isIndicator="true"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"
            tools:rating="3"/>

1 Ответ

1 голос
/ 16 июня 2020

Похоже, что ваши файлы привязки не были созданы при сборке проекта.

Чтобы сгенерировать файлы привязки для макета, файл макета должен начинаться со следующего:

<?xml version="1.0" encoding="utf-8"?>
<layout 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">

<androidx.constraintlayout.widget.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"

и закройте

    </androidx.constraintlayout.widget.ConstraintLayout>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...