为什么我会收到此错误?找不到符号 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"}
]
这是错误
这是我的android文件
这是我的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"/>
答案 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>