2014-07-26 1 views
1

작업 표시 줄에 공유 버튼을 추가하려고하는데 빌드가 실패합니다 :Android Studio가 포함 된 Udacity Sunshine 앱 - 오류 : (21) 패키지 '..'의 'actionProviderClass'속성에 대한 리소스 식별자가 없습니다.

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

내 메뉴/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> 

을 (이것은 아마도 무관하지만 지침이 안드로이드를 만들기 위해 말 : 응용 프로그램이 될 showAsAction : showAsAction하지만 밑줄 도착하고 안드로이드를 사용해야합니까 "라고 : showAsAction은 appcompat 라이브러리를 사용하지 않을 때 ")

감사합니다.

+0

그리고 당신은 지원을 제거 할 때 무엇을 발생합니다. actionProviderClass에서 v7을? – Simas

+0

xmlns : app = "http://schemas.android.com/apk/res-auto"를 xmlns : app = "http://schemas.android.com/apk/res/com.exapmle.mypackage"로 변경하십시오. "여기서 com.exapmle.mypackage가 패키지 이름이됩니다. –

+0

@PhilippeLePoint 도움이되기를 기원합니다. 동일한 질문이있는 다른 사람들에게 유용 할 수 있도록 원래 질문으로 되돌려주십시오. 그리고 항상 새로운 질문으로 새로운 문제를 게시하십시오. –

답변

3

변경

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

com.exapmle.mypackage이 패키지 이름이 어디 ​​

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

합니다.

+0

그것은 작동합니다!, 모든 설명을 부탁드립니다 – CAMOBAP

0

편집 : 또한 -

android:showAsAction="always" 

대신해야한다 :

import android.support.v7.widget.ShareActionProvider; 

광산은 다음과 같습니다

app:showAsAction="always" 
DetailActivity.java에서

, 당신은 추가 기억 않았다 아래와 똑같습니다. 당신이 여기에서 묘사하고있는 것과 똑같은 것을 경험 했었습니다.

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>