Android Studio 操作栏 - 编译器 "guesses" xml 中的错误库
Android Studio Action Bar - Compiler "guesses" wrong library in xml
所以我试图向操作栏添加一些菜单项,但我看到您必须使用:
<menu xmlns:app="http://schemas.android.com/apk/res-auto">
<item app:showAsAction="ifRoom" ... />
</menu>
但代码对我不起作用。那是 AppCompat 的代码,但我使用的是默认操作栏(Theme Holo + 无支持库)。为此,我必须使用:
<item android:showAsAction="ifRoom" ... />
有效。但是编译器 (Android Studio) 不知道我没有使用 AppCompat 并提示以下错误消息:
Should use app:showAsAction with the appcompat library ... more stuff
我尝试将 tools:context 设置为我的 class 但它根本不想理解。我设法通过添加忽略工具(AppCompatResource
)来解决它,但我不喜欢用抑制修复,我不知道这是否会导致旧/新/某些设备出错。
有什么想法吗?
提前致谢!
消息似乎是基于您的依赖项。如果您不使用支持库,请将其从 app/build.gradle
:
中删除
dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
}
所以我试图向操作栏添加一些菜单项,但我看到您必须使用:
<menu xmlns:app="http://schemas.android.com/apk/res-auto">
<item app:showAsAction="ifRoom" ... />
</menu>
但代码对我不起作用。那是 AppCompat 的代码,但我使用的是默认操作栏(Theme Holo + 无支持库)。为此,我必须使用:
<item android:showAsAction="ifRoom" ... />
有效。但是编译器 (Android Studio) 不知道我没有使用 AppCompat 并提示以下错误消息:
Should use app:showAsAction with the appcompat library ... more stuff
我尝试将 tools:context 设置为我的 class 但它根本不想理解。我设法通过添加忽略工具(AppCompatResource
)来解决它,但我不喜欢用抑制修复,我不知道这是否会导致旧/新/某些设备出错。
有什么想法吗?
提前致谢!
消息似乎是基于您的依赖项。如果您不使用支持库,请将其从 app/build.gradle
:
dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
}