2013-01-02 2 views
0

현재 Project Build Target 용 Android 4.1에 있습니다. 내 문제는 두 개의 HTC One V가 함께 개발된다는 것입니다. 이것들은 현재 4.0을 실행합니다.Wi-Fi Direct를 사용하는 Android 앱을 개발할 때 어떤 SDK를 사용해야합니까?

나는 2 가지 옵션 중 하나를 가지고 있습니다. 어느 쪽이든 :

* 빌드 대상을 Android 2.2 (사용 가능한 다른 Android 하나만 - 점프하는 이유는 무엇입니까?)로 설정하십시오. 그러나 이로 인해 현재 코드에서 빨간색 밑줄이 표시된 많은 오류가 발생합니다. 그리고 Wi-Fi direct는 최소한 4.0을 필요로합니다.

* HTC V를 4.1로 업그레이드하십시오. 이것이 가능하며이를 수행하는 데 단점이 있습니까?

어느 것이 바람직한 옵션이며 그 이유는 무엇입니까?

UPDATE :

좋아, 너무 빠른 검색이 한 V가 지난 4.0을 업그레이드 할 수 없습니다 것을 알 수 :

http://www.theinquirer.net/inquirer/news/2224379/htc-one-v-wont-get-android-41-jelly-bean

저런. 이제 나는 무엇을해야할지 모른다.

+0

Wifi Direct를 사용하는 경우 최소 대상이 4.0이어야하며 다운 그레이드 할 수 있습니다. 그리고 4.1에서 제대로 작동합니다. – Guillaume

+0

옵션 1은 실제로 작동하지 않습니다. 실제로 WiFi Direct를 포함하여 Android 2.2 이후에 도입 된 새로운 기능을 사용할 수 없기 때문입니다. 그러나 귀하의 문제가 왜 문제라고 생각하는지 궁금합니다. [WiFi Direct] (http://developer.android.com/guide/topics/connectivity/wifip2p.html)는 Android 4.0에 도입되었으므로 HTC 장치에서 제대로 작동하므로 문제가 발생하지 않습니다. 빌드 타겟은 프로젝트 매니페스트에서 설정 한'minSdkVersion'에 영향을 미치지 않으므로 안드로이드 4.1에 대한 빌드 (또는 그 반대로). –

+0

단지 하나의 V를 연결하면 USB 디버깅을 위해 앱을 실행하려고 할 때 배포 가능한 기기에 표시되지 않습니다. 프롬프트에 명확하게 "대상 Android 4.1과 호환되는 장치 선택"이라고 명시되어 있습니다. – Chucky

답변

0

아. 나는 지금 문제가 무엇인지 보았다. 매니페스트에 최소 SDK 및 대상 SDK를 설정했지만 프로젝트 속성에서 빌드 대상을 설정해야합니다. 왜 2.2와 4.1만이 사용 가능한지 혼란스러워했습니다. 이제 Android SDK 관리자에서 더 많은 것을 다운로드 할 수 있습니다. 즉, 4.0을 다운로드하여 빌드 대상으로 설정할 수있었습니다. 내 응용 프로그램은 이제 HTC 한 V에 넣을 수 있습니다.

원래 2.2 및 4.1을 설치 한 것으로 가정합니다. 안드로이드 문서를 권장하기 때문에 나는 가장 빠른 및 최신 권장을 권장합니다. 어쨌든 교훈을 얻었습니다!