2012-03-19 4 views
0

점심 시간 전에 나는 삼성 GT-i9250 Galaxy Nexus - 아이스크림 샌드위치를 ​​얻었다. 3D 네이티브 앱을 개발하는 데이 앱을 사용할 것입니다.실제 기기에서 Android 개발 : API 업데이트

  • 터미널에 다음 USB 을 연결하는 명령 줄 실행 : 설정을 한 다음 파일

    $ adb devices 
    List of devices attached 
    0149C6F617016002 device 
    $ lsusb | grep 04e8 
    Bus 002 Device 003: ID 04e8:6860 Samsung Electronics Co., Ltd 
    
  • 을 :

    # nano /etc/udev/rules.d/91-android.rules 
    SUBSYSTEM==”usb”, ATTRS{idVendor}==”04e8″, SYMLINK+=”android_adb”, MODE=”0666″ 
    
  • 을 볼 수

    나는 보통의 단계를했다

파일을 닫았습니다. 그런 다음 :

 chmod 644 /etc/udev/rules.d/91-android.rules 
    service udev restart 
  • 컴파일 : 다음으로이 프로그램을 컴파일하고 안드로이드 스마트 폰에서 실행하려고

. 컴파일러는 내 안드로이드 장치가 USB를 통해 연결된 것처럼 보여 주었고 프로그램을 실행하기 위해 그것을 선택하도록 요청했습니다. 그런 다음 :

Android Launch! 
    adb is running normally. 
    Performing android.app.NativeActivity activity launch 
    Automatic Target Mode: Unable to detect device compatibility. Please select a target device. 
    ERROR: Application requires API version 15. Device API version is 14 (Android 4.0.2). 
    Launch cancelled! 

그래서 내 장치가 업데이트되어야 하는가? 그것을하는 방법?

+0

매니페스트의 mintarget sdkVersion을 14로 변경하십시오. –

+0

Android 4.0.3 용 애플리케이션을 컴파일했고 기기에 4.0.2가 있습니다. AndroidMaifest.xml을 편집하고 android : targetSdkVersion을 14 – pelya

+0

으로 설정해야합니다. Nexus는 4.0.3으로 업데이트 할 수 없습니다. 전화를 업그레이드 할 수있는 방법이 없습니다. – zapl

답변

1

오류는 스스로 설명하는 것이 좋습니다. 매니페스트의 MinSdkVersion에 더 낮은 값을 설정하거나 적절한 API 버전으로 기기를 사용하십시오.

+0

Thansk의 제안입니다. AndroidManifest.xml을 으로 변경하면 문제가 해결됩니다. – ThreaderSlash

1

예, API 레벨 15의 응용 프로그램을 개발하려는 경우 you will need to update your device to 4.0.3입니다.

또 다른 옵션은 API 레벨 15의 기능을 사용하지 않는 경우 프로젝트를 API 레벨 14로 변경하는 것입니다 (프로젝트/속성/Android에서 설치된 API 레벨을 선택할 수 있음). 그러면 Android 4.0 휴대 전화에서 응용 프로그램을 실행할 수 있습니다.

+0

잘 알고 있습니다. 어쩌면 장치 업데이트도 고려할 것입니다. – ThreaderSlash

관련 문제