Cordova 3.5.0 설치 오류-Android Target 19를 설치하십시오.


98

나는 이것을 작동 시키려고 노력하고 그것은 나를 미치게 만든다.

$ cordova platform add android

출력은 다음과 같습니다.

Creating android project...

/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target 19 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from your command-line to install/update any missing SDKs or tools.
    at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:80:29
    at _fulfilled (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:760:13)
    at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44
    at flush (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:419:13)
Error: /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:755:16)
    at Process.ChildProcess._handle.onexit (child_process.js:822:5)

명령을 실행했다면 android이것이 내가 설치 한 모든 것입니다.

설치됨

나는 또한했다 :

open ~/.bash_profile

그리고 추가 :

export PATH=${PATH}:/Users/doekewartena/Documents/adt-bundle-mac-x86_64-20140702/sdk/platform-tools:/Users/doekewartena/Documents/adt-bundle-mac-x86_64-20140702/sdk/tools

그러나 그것은 도움이되지 않습니다 :(

누군가 도울 수 있습니다.


답변:


183

Android SDK는 대상 Android 버전이 아닙니다. Target Android 버전 19는 Android Kitkat의 API 레벨이므로 SDK 관리자에서 Android 4.4.2 (API 19)가 설치되어 있는지 확인하십시오. 대상 API 버전을 다르게하려면 ANdroidManifest.xml에서 변경하십시오.

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="18" />

이 줄을 편집하십시오. android:targetSdkVersion타겟팅하는 Android 버전은 다음과 같습니다 .

여기에 이미지 설명 입력


2
에서 문제가 발생할 수 있습니다.이 문제는 adb존재하지 않는다고 알려져 있습니다. 즉 lib32ncurses5, lib32stdc++6아직 설치하지 않았습니다. (64 비트 Debian Jessie에서 발생했습니다.)
Theodor Keinstein 2014 년

1
참고로 SDK 유틸리티를 Admin으로 실행할 때까지 Win 8에서이 문제가 발생했습니다. 내가 상승한 후에 일했습니다.
swannee 2014

24

1) SDK 관리자로 이동 ( android파일 경로에 있다고 가정하고 터미널에 입력 )

2) Android 4.4.2 (API 19) 옆의 선택 상자

3) 클릭 버튼 Install 8 packages

4) 원래 명령을 실행했습니다 (이 예제 cordova platform add android에서는 ionic platform add android작업중인 항목에 따라 가능할 수 있음 ).


1
명확하게 설명 된 단계에 감사드립니다. 내 하루를 구했습니다!
Tum

7

나도 같은 오류 19가 발생했습니다. AndroidManifest.xml 및 위치에 대해 잘 모르겠습니다.

필자의 경우 콘솔에서 'android'명령을 실행하고 Android 4.4.2 (API19) 트리를 열고 SDK 플랫폼을 설치하여 오류를 수정했습니다.

이것이 설치된 후 cordova 플랫폼 add android 명령이 원하는대로 작동했습니다.

이 외에도 Android 에뮬레이터를 만들 수 있도록 API19의 몇 가지 다른 요소를 설치해야했습니다.

  • ARM EABI v7a 시스템 이미지
  • Intel x86 Atom 시스템 이미지
  • Google API (x86 시스템 이미지)
  • Google API (ARM 시스템 이미지)

그런 다음 Android SDK 번들에 포함 된 AVD (Android Virtual Device) 관리자를 사용하여 API19 기반 에뮬레이터를 만들 수 있습니다.


4

또한 같은 디렉토리에서 project.properties를 변경해야했습니다.

target=android-19
android.library.reference.1=CordovaLib


0

패키지를 설치하는 데 문제가있는 경우 관리자 권한으로 'Android Central'을 실행하고 있는지 확인하세요. 해결하는 데 30 분이 걸렸습니다 !!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.