2011-08-17 1 views
1

나는 이것에 문제가있어 그것에 대항해서 머리를 부딪쳐서 실행 중에 앱에서 ActionBar를 사용하는 방법을 볼 수 없었습니다. v11/3.0 +에서 내부 ActionBar을 사용하십시오.v11에 추가 기능이 있지만 여전히 v7로 실행되는 앱 만들기

android:actionBarStyle과 같은 태그 나 v11 라이브러리의 라이브러리를 사용하면 응용 프로그램이 더 이상 라이브러리로 컴파일되지 않습니다. v11보다 낮습니다. 따라서 전화로 실행할 수 없습니다.

그러나

나는 구글 IO 2011 응용 프로그램 소스에서 찾고 있었어요 그리고 그것은 기본 라이브러리로 V7을 사용합니다. 그러나 ActionBar에는 위의 태그 (android:actionBarStyle)가 있으므로 ActionBar를 사용하도록 설계되었습니다. 하지만 휴대 전화에 빌드 된 버전이 있고 v11보다 낮은 디바이스에서 가짜 ActionBar를 생성하는 코드가 많기 때문에 분명히 두 버전 모두에서 빌드 할 수 있어야합니다.

당연히 내가 놓친 퍼즐 조각이 있습니다. Google IO 2011 앱을 만들려면 어떻게해야하나요? 한 번에 여러 버전을 개발할 수있는 메커니즘은 무엇입니까?

누군가 도와주세요.

답변

1

바보 같은 바보 같은 3 가지 다른 문제를 통해 자신을 혼란스럽게하는 질문은 저글링입니다.

AndroidManifest.xml 파일의 android:minSdkVersion 속성이 휴대 전화 버전 이하로 설정되어있는 경우 v11 라이브러리를 사용하여 만든 앱이 기꺼이 휴대 전화에서 실행됩니다. 그러나 이후 라이브러리에 의존하는 기능은 작동하지 않습니다.

Google IO 2011 앱에 기본 v7 라이브러리가 있다고 생각한 이유는 내가 이클립스에서 소스에서 프로젝트를 만들었 기 때문입니다. 프로젝트를 가져 오지 않았습니다.

(내가 할 수 있듯이 여기에 글을 쓸 것입니다. 편의를 위해 v11 코드로 작성된 조각 코드는 android.support.v4.app.Fragment과 호환되지 않으므로 Fragments pre v11을 사용하려는 경우 사용할 수 없습니다. android.app.Fragment은 호환되지 않습니다. 무시하고 getSupportManager() 등에서 가져온 후크).

그래서 내 질문을 철회합니다.

관련 문제