看起来 android studio 无法从依赖项中找到 类
Looks like android studio can't find classes from dependency
我想为我的应用制作设置片段,所以我向我的 build.gradle
添加了偏好依赖项
def preference_version = "1.1.1"
implementation "androidx.preference:preference:$preference_version"
implementation "androidx.preference:preference-ktx:$preference_version"
但是当我想在 XML 布局中使用此库中的任何 class 时,例如
<PreferenceScreen
xmlns:app="http://schemas.android.com/apk/res-auto">
<SwitchPreferenceCompat
app:key="notifications"
app:title="Enable message notifications"/>
<Preference
app:key="feedback"
app:title="Send feedback"
app:summary="Report technical issues or suggest new features"/>
</PreferenceScreen>
我遇到错误:
- 无法解析 class PreferenceScreen
- 无法解析 class SwitchPreferenceCompat
- 无法解析 class 首选项
我尝试在使用 /gradlew clean 后构建项目但没有任何帮助,我尝试使用不同版本的依赖项,不同版本的 gradle 并且仅使用 [=32= 的依赖项] 并且只依赖于 kotlin 多次使用不同的配置但没有任何帮助。 XML 文件之外的奇怪之处似乎一切正常,我可以很好地使用此库中的 classes,但我需要使用 PreferenceScreen class 进行布局,但它无法识别它。
您是否将 xml 文件放在“xml”文件夹下?
必须放在“xml”文件夹下,不能放在“layout”文件夹下
您必须使用 PreferenceActivity 并调用文件:
addPreferencesFromResource(R.xml.settings);
我想为我的应用制作设置片段,所以我向我的 build.gradle
添加了偏好依赖项def preference_version = "1.1.1"
implementation "androidx.preference:preference:$preference_version"
implementation "androidx.preference:preference-ktx:$preference_version"
但是当我想在 XML 布局中使用此库中的任何 class 时,例如
<PreferenceScreen
xmlns:app="http://schemas.android.com/apk/res-auto">
<SwitchPreferenceCompat
app:key="notifications"
app:title="Enable message notifications"/>
<Preference
app:key="feedback"
app:title="Send feedback"
app:summary="Report technical issues or suggest new features"/>
</PreferenceScreen>
我遇到错误:
- 无法解析 class PreferenceScreen
- 无法解析 class SwitchPreferenceCompat
- 无法解析 class 首选项
我尝试在使用 /gradlew clean 后构建项目但没有任何帮助,我尝试使用不同版本的依赖项,不同版本的 gradle 并且仅使用 [=32= 的依赖项] 并且只依赖于 kotlin 多次使用不同的配置但没有任何帮助。 XML 文件之外的奇怪之处似乎一切正常,我可以很好地使用此库中的 classes,但我需要使用 PreferenceScreen class 进行布局,但它无法识别它。
您是否将 xml 文件放在“xml”文件夹下?
必须放在“xml”文件夹下,不能放在“layout”文件夹下
您必须使用 PreferenceActivity 并调用文件:
addPreferencesFromResource(R.xml.settings);