2014-07-08 3 views
18

Android L 개발자 미리보기의 호환성 섹션 읽기 (http://developer.android.com/preview/material/compatibility.html) L-sdk를 사용하여 APP를 만들 수 있으며 Kitkat과 같은 오래된 SDK에서도 실행할 수 있음을 알았습니다. .KitKat의 Android L 소재 디자인 사용

Android L SDK를 사용하여 새 프로젝트를 만들고이 게시물에서 설명한대로 "build.gradle"을 구성했습니다 : Android Studio : Failure [INSTALL_FAILED_OLDER_SDK].

내가 해봤 모두 구성 :

  • 날이 오류주는 질문에서 제안 된 하나

    pkg: /data/local/tmp/com.example.{my user name}.materialapp Failure [INSTALL_FAILED_OLDER_SDK]

  • 나에게 오류를 제공 대답에 제안 하나를 on

    <style name="AppTheme" parent="android:Theme.Material.Light"></style>

StackOverflow에 대한 다른 질문을 검색했지만 솔루션을 찾을 수 없습니다.

해결책 : 안드로이드 L 재료 스타일 만 안드로이드 L. 은 "호환성"미리보기로 사용 가능하게 아니에요 실행하는 장치에서 사용할 수 있습니다 미리보기.

답변

11

다른 폴더에 넣을 이름과 동일한 2 개의 styles.xml 파일을 만들어야합니다.

res/styles.xml 

및 재질 테마에 대한 참조합니다 (홀로 테마를 사용)가 보이지 않는 것 :

첫 번째, 여기 갈 것

때문에이 같은 것이다 :

<style name="AppTheme" parent="android:Theme.Holo.Light"></style> 

두 번째는 여기됩니다

res/values-v21/styles.xml 
,

새로운 재료 테마에 대한 참조를 포함하고있을 것입니다 :

<style name="AppTheme" parent="android:Theme.Material.Light"></style> 

안드로이드 프레임 워크는 자동으로되는 그래서 API (21) 장치는 재료를 사용에 장치가 지원을 (API 따라 올바른 하나를 사용합니다 , 다른 모든 장치에서는 정의한 다른 것을 사용합니다).

+1

은 이미 2 개의 다른 styles.xml 있습니다. 하지만 Nexus 5 (4.4.4 포함)에 앱을 설치하려고하면 android : Theme.Material에서 충돌이 발생합니다.빛 – Luca

+0

그들은 모두 "AppTheme"오타 또는 다른 부모라는 모두입니까? – Booger

+1

오타가 없습니다. 같은 부모. – Luca

1

Google이 AppCompat 라이브러리 (대부분의 Android 버전 모두 지원)에서 자료 디자인을 더 잘 지원하기 때문에 원래의 답변 이후로 변경되었습니다.

이 시점에서 모든 개발에이 라이브러리를 사용해야하며 모든 앱에서 재질 디자인 관련 기능을 지원할 수 있습니다. 여기

그것을 설정하는 방법입니다 : 값 하나의 값-V21에 하나 https://developer.android.com/topic/libraries/support-library/setup.html