找不到符号导入com.example.androiddata.databinding.FragmentDetailBindingImpl;

时间:2020-06-16 05:45:59

标签: android kotlin

为什么我会收到此错误?找不到符号 import com.example.androiddata.databinding.FragmentDetailBindingImpl; 。我是android studio的新手,并且我将自己的android studio连接到我的网络api(django rest框架(在线))中,所以我没有没有线索看哪里。

我遵循了链接学习的教程,然后下载了代码,将Web api应用于android studio时,会收到此错误

这是我的 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/"

我的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)
        }
    }
}

我的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

这是我的fragment_detail.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 个答案:

答案 0 :(得分:1)

在构建项目时,似乎没有生成绑定文件。

要为布局生成绑定文件,布局文件必须以以下内容开头:

<?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>

相关问题