program story

“패키지 'android'의 'showAsAction'속성에 대한 리소스 식별자가 없습니다.”

inputbox 2020. 11. 23. 08:05
반응형

“패키지 'android'의 'showAsAction'속성에 대한 리소스 식별자가 없습니다.”


Honeycomb을 실행하는 태블릿에서 더보기 좋게 보이도록 Android 애플리케이션을 업데이트하려고합니다. 따라서 SDK 버전 11 (내 minSdkVersion = 4)을 대상으로합니다. 이것은 내 앱에 Honeycomb 테마를 추가하여 더보기 좋게 만듭니다. 그러나 내 메뉴 옵션에 액세스 할 수있는 방법이 없습니다. 따라서 내 메뉴 항목을 내 / res / menu / 폴더의 파일에 다음과 같이 작업 표시 줄 항목으로 추가하려고합니다.

android:showAsAction="ifRoom|withText"

그러나 다음과 같은 오류가 발생합니다.

'android'패키지의 'showAsAction'속성에 대한 리소스 식별자가 없습니다.

minSdkVersion 번호를 11로 변경하여 작동하는지 확인했지만 운이 없습니다. 어떤 아이디어? 감사!


Eclipse로 빌드하는 경우 프로젝트의 빌드 대상도 Honeycomb으로 설정되어 있는지 확인하십시오.


제거 android:showAsAction="never"에서 res/menu모든 XML 파일에서 폴더.


위의 모든 수정에없는 작업을 할 수 있습니다 안드로이드 스튜디오 사용하는 .if 인조 STUDIO를 ......이 수정 프로그램을 사용

더하다

xmlns:compat="http://schemas.android.com/tools"

대신 메뉴 태그에서

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

에서 메뉴 태그입니다.


Android 개인 라이브러리에 " android-support-v7-appcompat.jar " 추가


compatbuild.gradle 파일에 라이브러리 컴파일을 추가 합니다.

compile 'com.android.support:appcompat-v7:19.+'

문제는 AppCompat 라이브러리와 관련이 있습니다. 그것으로 당신은

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

그리고 아마도 :

appname:showAsAction="never"

menu.xml 파일에 있습니다.

lib가 없으면 다음 만 가질 수 있습니다.

android:showAsAction="never"

내 앱은 Android 4.3 및 2.3.3의 메뉴와 함께 작동합니다.


앱 build.gradle에서 compileSdkVersion을 확인하세요. 21로 설정하십시오.

compileSdkVersion 21

gradle로 이동 한 다음 app.buildgradle로 이동 한 다음 compileSDKVersion을 21로 설정 한 다음 필요한 경우 Android 스튜디오에서 일부 파일을 다운로드합니다.

참고 URL : https://stackoverflow.com/questions/5260686/no-resource-identifier-found-for-attribute-showasaction-in-package-android

반응형