1

我正在尝试在操作栏上添加共享按钮,但构建失败,因为:

Error:(21) No resource identifier found for attribute 'actionProviderClass' in package '...'

我的 menu/detail.xml 有:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item1.../>
<item2.../>

<item android:id="@+id/action_share"
    android:icon="@android:drawable/ic_menu_share"
    android:title="@string/action_share"
    android:showAsAction="always"
    app:actionProviderClass="android.support.v7.widget.ShareActionProvider"/>

</menu>

(这可能无关紧要,但说明说要使 android:showAsAction 成为 app:showAsAction 但这会被下划线并说“不使用 appcompat 库时应该使用 android:showAsAction”)

我的感谢!

4

2 回答 2

3

Change

xmlns:app="schemas.android.com/apk/res-auto";

to

 xmlns:app="schemas.android.com/apk/res/com.exapmle.mypackage";

where com.exapmle.mypackage will be your package name.

于 2014-07-26T05:44:34.083 回答
0

编辑:还有——

android:showAsAction="always"

应该改为:

app:showAsAction="always"

在 DetailActivity.java 中,你还记得添加:

import android.support.v7.widget.ShareActionProvider;

我的在下面,完全一样,虽然我确实遇到了你在这里描述的同样的事情。我不小心放了:

xmlns:android="http://schemas.android.com/apk/res-auto

代替:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto" >
    <item android:id="@+id/action_share"
        android:title="@string/action_share"
        app:showAsAction="always"
        app:actionProviderClass="android.support.v7.widget.ShareActionProvider" />
</menu>
于 2015-06-30T00:42:04.360 回答