μ΄μ¨ λ²μ :
[X] 2.1
μ μΆν©λλ€...
[X] λ²κ·Έ λ³΄κ³ μ
νμ¬ νλ:
Android νλ«νΌμ μΆκ°νλ©΄ λ€μ μ€λ₯κ° λ°μν©λλ€.
μ€λ₯: Android SDK λ΄μμ gradle λνΌλ₯Ό μ°Ύμ μ μμ΅λλ€. Android SDKλ₯Ό μ
λ°μ΄νΈν΄μΌ ν μλ μμ΅λλ€.
μμλλ λμ:
μ€λ₯ μμ
μ¬ν λ¨κ³:
$ ionic νλ«νΌ μλλ‘μ΄λ μΆκ°
κΈ°ν μ 보:
μ΅μ 릴리μ€μ Android SDK λꡬμμ νλ‘μ νΈ ν
νλ¦Ώ μ κ±°μ μ°κ²°λ κ² κ°μ΅λλ€. http://tools.android.com/recent/androidsdktoolsrevision2530feb2017
λ μ΄μ μ¬μ©λμ§ μλ/μ¬μ©λμ§ μλ λκ΅¬κ° μ κ±°λμμ΅λλ€. [...] νλ‘μ νΈ λ° νλ ν νλ¦Ώ
λλμ΅λλ€. μ¬κΈ°μμ Android SDKμ λͺ κ°μ§ μλ‘μ΄ κΈ°λ₯μ΄ νμν μ λ°μ΄νΈλ₯Ό μννμΌλ©° λꡬ μ λ°μ΄νΈ ν μμμ μ€λͺ ν κ²κ³Ό λμΌν λ¬Έμ λ‘ λͺ¨λ κ²μ΄ μ€λ¨λμμ΅λλ€. ν₯λ―Έλ‘μ΄ μ μ android.batλ ν΄λΉ μ λ°μ΄νΈμμ λ μ΄μ μ¬μ©λμ§ μμΌλ―λ‘ νΉμ SDKλ₯Ό μ€μΉνλ λ° μ¬μ©ν μλ μλ€λ κ²μ λλ€.
μλμΌλ‘ μ€μΉν μ μμ΅λλ€. μ°Έμ‘°: https://forum.ionicframework.com/t/error-could-not-find-gradle-wrapper-within-android-sdk/79527/5
25.3μ Android Studio λ° Ionicκ³Ό νΈνλμ§ μλ κ² κ°μ΅λλ€. μλ₯Ό λ€μ΄ μ κ·Έλ μ΄λνλ©΄ ASμ SDK κ΄λ¦¬μμμ "λ 립 μ€νν SDK κ΄λ¦¬μ μ€ν" λ§ν¬λ λμ΄μ§λλ€. κ°μ₯ μ’μ λ°©λ²μ Android Studioμ SDK κ΄λ¦¬μμμ "Android SDK λꡬ"λ₯Ό μ κ±°νκ³ https://developer.android.com/studio/index.html μμ tools_*.zip νμΌμ λ€μ΄λ‘λνμ¬ Android SDKμ μΆμΆνλ κ²μ λλ€. ν΄λ.
μ¬λ³΄μΈμ! λ¬Έμ λ₯Ό μ΄μ΄μ£Όμ μ κ°μ¬ν©λλ€! μ΄κ²μ μ§μ μ§λ¬Έμ λ κ°κΉκΈ° λλ¬Έμ ν¬λΌ μ΄λ slack μ±λ μμ μ΄ μ§λ¬Έμ νμκΈ° λ°λλλ€. Ionicμ μ¬μ©ν΄ μ£Όμ μ κ°μ¬ν©λλ€!
μ§μ μ§λ¬Έ? μ§μ§μΌ? Ionic2 λ° Android SDKλ₯Ό λ€μ΄λ‘λνλ μ κ· μ¬μ©μλ μ΅μ SDKλ₯Ό μ²λ¦¬νμ§ μλ Ionic2 λΉλ μ€ν¬λ¦½νΈλ‘ μΈν΄ μ§κΈ Android λΉλλ₯Ό λ§λλ λ° λΉμ°Ένκ² μ€ν¨ν©λλ€.
μ΄ λ³κ²½μΌλ‘ μΈν΄ λ§μ κ°λ° νλ‘μ νΈκ° νμ¬ λ§μ μκ°μ λλΉνκ³ μλ€κ³ μμν μ μμ΅λλ€. λ¬΄μ¨ μΌμ΄ μΌμ΄λκ³ μλμ§ νμ νλ λ° μ½ 2μκ°μ΄ κ±Έλ Έκ³ μ΄μ SDKλ‘ λ€μ΄κ·Έλ μ΄λνλ κ³Όμ μ΄ λ€μ 볡μ‘νμ΅λλ€(Android Studio λ΄μμ μνν μ μκΈ° λλ¬Έμ). 무μμ΄λ μ§κΈ μ΄ λ¬Έμ μ λν΄ μ²« νμ΄μ§μ ν° κ²½κ³ λ₯Ό νμν΄μΌ ν©λλ€.
^^ μ μΌκ²λλ€. π
Btw νμμ μ΄λ»κ² μ΄λ° μΌμ΄ λ°μνλμ§ λͺ νν νκΈ° μν΄ κ°μκΈ° μλ‘μ΄ λΌμ΄μ μ€ κ³μ½μ μλ½νμ§ μμ Android νλ‘μ νΈλ₯Ό λΉλν μ μλ μ€λ₯κ° λ°μνμ΅λλ€. κ·Έλ° λ€μ ν΄λΉ λΌμ΄μ μ€ κ³μ½μ λμνκΈ° μν΄ Android Studioλ₯Ό μ΄μμ λ κΈ°λ³Έμ μΌλ‘ μ΅μ SDKλ₯Ό λ€μ΄λ‘λνλ κ²μ μλ―Ένμ΅λλ€. κ²°κ³Όμ μΌλ‘ Ionic2 λΉλ μ€ν¬λ¦½νΈκ° ν΄λΉ SDKμ νΈνλμ§ μμκΈ° λλ¬Έμ μ°λ¦¬λ μ’μ΄λμμ΅λλ€.
Btw, SDKλ₯Ό λ€μ΄κ·Έλ μ΄λνμ¬ μμ μ¬νμ μ μν΄ μ£Όμ μ κ°μ¬ν©λλ€. ν¬λΌ κ²μλ¬Όμμ λκ΅°κ° μΈκΈνλ―μ΄ μ΄κ²μ κΈ°λ³Έμ μΌλ‘ λ€μ μ€ νλλ₯Ό λ€μ΄λ‘λνλ κ²μ μλ―Έν©λλ€.
https://dl.google.com/android/repository/tools_r25.2.5-macosx.zip
https://dl.google.com/android/repository/tools_r25.2.5-windows.zip
μμ€ν μ λ°λΌ (리λ μ€λ μλ€κ³ μκ°ν©λκΉ?). λ¨Όμ λͺ¨λ λꡬλ₯Ό μ κ±°νκ³ μ¬μ©μ ν΄λ(μ΄μ λΉμ΄ μμ΄μΌ ν¨)μμ Android λꡬ ν΄λλ₯Ό μ°Ύμ λ€μ νμΌμ μλμΌλ‘ 볡μ¬ν΄μΌ ν©λλ€. κ·Έλ¬λ λ€λ₯Έ λ°©λ²μ λ€μ΄λ‘λνκ³ μΆμΆν λꡬμ κ²½λ‘λ₯Ό λμ μ§μ νλ κ²μ λλ€. μ΄λ€ μμΌλ‘λ android.bat νμΌμ μ€ννμ¬ νλ‘μ νΈκ° μ€μ λ‘ μ»΄νμΌλκΈ° μ μ λͺ κ°μ§ μΆκ° νλͺ©μ λ€μ΄λ‘λνκ³ μ€μΉν΄μΌ νμ΅λλ€.
λμμ μ£Όμ μ κ°μ¬ν©λλ€ @64jcl.
μλ νμΈμ, μ λ macOSμμ λμΌν λ¬Έμ μ μ§λ©΄νκ³ μμ΅λλ€. Android SDK λꡬ 25.3.1μ μ€μΉνμ΅λλ€.
Ionic νμ΄ μ΄ λ¬Έμ λ₯Ό μΈμ μμ ν μ§ νμ€νμ§ μμ΅λλ€.
κ·Έλ¬λ κ·Έ λμ ν΄κ²° λ°©λ²μΌλ‘ Android SDK λꡬλ₯Ό μλμΌλ‘ λ€μ΄κ·Έλ μ΄λν μ μμ΅λλ€. https://forum.ionicframework.com/t/error-could-not-find-gradle-wrapper-within-android-sdk/79527/5
λλ κ°μ λ¬Έμ λ₯Ό κ°μ§κ³ μλ€. λͺ¨λ μ νμ Android λΉλλ₯Ό μλν λλ§ μ€λ₯κ° λ°μν©λλ€. μ: ionic build android
λλ ionic run android
...
OS: 리λ
μ€ λ―ΌνΈ
μ΄μ¨ λ²μ : 2.2.1
μ½λ₯΄λλ° λ²μ : 6.5.0
SDK λꡬ 25.3.1
μλμ κ°μ μ€λ₯κ° λ°μν©λλ€.
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/myUserName/Android/Sdk/tools/templates/gradle/wrapper
/home/myUserName/Android/Sdk/tools/" κ²½λ‘λ λ΄ Android SDK ν΄λμ μ‘΄μ¬νμ§λ§ νμΌ κ΅¬μ‘°μ /templates/gradle/wrapper λΆλΆμ SDK λꡬ 25.3.1μ μ‘΄μ¬νμ§ μμ΅λλ€.
λν μμ λμΌν λ¬Έμ κ° μμ΅λλ€. νμ΄ μ΄ λ¬Έμ λ₯Ό λ§κ°νλ€λ μ¬μ€μ μ λ§ λλμ΅λλ€. λ€λ₯Έ μ¬λλ€μ΄ λ§νλ―μ΄ μλ‘μ΄ μ¬μ©μλ λ°©κΈ λ€μ΄λ‘λν SDK λꡬλ₯Ό λλ리λ κ²μ λͺ¨λ₯΄κΈ° λλ¬Έμ μ¦κ°μ μΈ ν¨μΉκ° νμν κ² κ°μ΅λλ€.
λλ.. μ΄κ²μ μ§μ λ¬Έμ κ° μλλλ€. λͺ μλ μ§μΉ¨κ³Ό SW ν¨ν€μ§κ° μλνμ§ μμ΅λλ€!
λͺ¨λ μ νμ Cordova λΉλλ₯Ό μννλ €κ³ ν λ λκ°μ μ€λ₯κ° λ°μν©λλ€. μ΄ λ¬Έμ λ Ionic λμ Cordovaμμ ν΄κ²°ν΄μΌ ν μλ μμ΅λλ€. λ°©κΈ Cordova λ¬Έμ μΆμ κΈ°λ₯Ό 보μλλ° λ€λ₯Έ μ¬λλ€μ΄ SDK λꡬ 25.3.1μμ νμΌ κ²½λ‘ λ³κ²½μΌλ‘ μΈν΄ νλ¬κ·ΈμΈμ μΆκ°νλ λ° λ¬Έμ κ° μμ΅λλ€. μ¬κΈ° μμ Cordova νμ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ Έλ ₯νκ³ μλ κ² κ°μ΅λλ€.
@jgw96 μ§μ λ¬Έμ λ‘ μ΄κ²μ μ’ λ£νλ κ²μ΄ μ΅μ μ μ‘°μΉμΈμ§ νμ€νμ§ μμ΅λλ€.
κ·Έλλ‘, κ°μ΄λμμ "Hello world"λ₯Ό μλνλ©΄ μ¬μ©μκ° νΈμ§μ λν μ§μΉ¨μ λ°λ₯Ό λ μ΄ λ¬Έμ λ‘ λ°λ‘ μ€νλ©λλ€.
μ μ€νΈλ¦Ό λ¬Έμ λ‘ κ²°μ λλλΌλ "μμνκΈ°"λ μ€λͺ λ λλ‘ μ¦μ ν΄κ²°ν΄μΌ νλ―λ‘ μ λ°μ΄νΈ/μ€λͺ ν΄μΌ ν©λλ€.
μμ§ν λ§ν΄μ, μ΄μ¬μ μμ μμ "Xλ₯Ό λ€μ΄λ‘λν λ€μ Z μμΉμμ κ΅¬μ± μμ Yλ₯Ό μ€λλ λ²μ μΌλ‘ μλμΌλ‘ κ΅μ²΄"μ κ°μ κ²μ κ°λ κ²μ κ½€ λ§μ μ¬λλ€μ μ°κΈ°ν μ μκ³ μ λΉνκ² κ·Έλ κ² imhoμ λλ€.
κ·Έλλ μ루μ μ μ°ΎκΈ° μν΄ κ΅¬κΈλ§μ νλ κ²λ³΄λ€ λμ μν©μ λλ€. νΉν Ionicμ μ¬μ©νλ λͺ¨λ μ¬λμ΄ κΈ°λ³Έ ν΄μ²΄μΈμ λν΄ μ μκ³ μλ κ²μ μλκΈ° λλ¬Έμ λλ€.
λ€λ₯Έ μ¬λμ κΈ°λΆμ μνκ² νλ €κ³ νμ§ μκ³ λΉμ μ νμ Ionicμ μ¬μ©νμ¬ λ°μ΄λ μμ μ μννμΌλ©° μννκ³ μμ΅λλ€. μ΄ λ¬Έμ λ μΈλ» μκ°νλ κ²λ³΄λ€ ν¨μ¬ λ μ¬κ°νλ€λ μ μ μ§μ νκ³ μΆμ΅λλ€.
μ, λ§€μ° λμν©λλ€. λ΄ λλ΅μμ μ΄κ²μ "μ§μ μ§λ¬Έ"μ΄λΌκ³ λΆλ₯΄λ κ²μ΄ μλͺ»λμλ€λ κ²μ λ°κ²¬ν κ²½μ° μ½κ° "κ²©λ ¬ν" κ²μ λ°κ²¬νλ€λ©΄ μ£μ‘ν©λλ€. νμ νλ₯ν μΌμ νκ³ μμΌλ©° μμ°μ€λ½κ² λ§μ νλ‘μ νΈκ° κ°μκΈ° νμ νλ μ΄ λ³νλ₯Ό λ§μ λ°©λ²μ΄ μμ΅λλ€. κ·Έλ¬λ μ¬μ ν λλ μ΄κ²μ΄ λ΄κ° λ¨μν κ·Έκ²μ 무μνλ κ²λ³΄λ€ λ λμ νμ μ‘°μΉλ₯Ό κΈ°λνμ μ£Όμ λ¬Έμ λΌκ³ μκ°ν©λλ€.
κ·Έλ¦¬κ³ Ionicλ μ€ν¨νκ³ μμ§λ§ Cordova λΉλ νλ‘μΈμ€μ μΌλΆμ΄λ―λ‘ μ ν μμ λ€μ§ μμ μλ μμ΅λλ€. Ionic νμ΄ μμ μ΄ μμ±ν μΌλΆ ν¬λΌ κ²μλ¬Όμ μ΄μ λν νμ μ‘°μΉκ° μλ κ²½μ°, μ΄ "λ«ν" λ¬Έμ κ° μ¬μ ν λ§μ μ¬λλ€μ΄ λ°©λ¬Ένκ³ μλ κ²μ λ³Ό λ λ¬Έμ μ ν΄κ²° λ°©λ²μ μ€λͺ νλ μ€λ λμ λν λ§ν¬λ₯Ό κ²μνλ κ²μ΄ μ’μ΅λλ€.
μ μ€νΈλ¦Ό λ¬Έμ @timothy μ λν λ§ν¬μ κ°μ¬λ립λλ€. μ΄κ²μ μ€μ λ‘ Cordova λ¬Έμ μ΄λ©° νμ¬ μμ λμμΌλ―λ‘ μλ‘μ΄ Cordova 릴리μ€κ° μ€λ¨λ λκΉμ§ κΈ°λ€λ¦¬λ©΄ λ©λλ€.
λλ μ²μμΌλ‘ λͺ κ°μ§ μμ΅μλ₯Ό μ€ν μ€μ΄λ©° μ΄κ²μ λΆλͺμ³€μ΅λλ€. μμ μ¬νμ΄ λ°νλ λκΉμ§ μ€μ λ‘ ionic run android
μ€νν νμκ° μμΌλ©° κ·Έλ κ² ν μ μμ΅λλ€.
보μ΄νμ λ°λ λͺ¨μ΅μ΄ 보기 μ’μ΅λλ€.
μλͺ¨λ¦¬μ¨
μ΄ ννμ° μμμλ μΉ¨μ°©ν¨μ μ μ§ν Ionic νμ ν° μ‘΄κ²½μ νν©λλ€. λ¬Έμ κ° Ionic λ¬Έμ κ° μλλΌ Cordova λ¬Έμ μΈ κ²½μ°. κ·Έλ¦¬κ³ κ°μ λ μ΄ λ¬Έμ μ λν μΈ λ²μ§Έ μλ΅μ μ μ ν ν΄κ²° λ°©λ²μ΄ μ΄λ―Έ κ²μλμ΄ μμ΅λλ€.
머리λ₯Ό μνμ 600κ°κ° λλ λ¬Έμ κ° μκ³ Ionic νμ΄ νμμ μΈ μΌμ νκ³ μλ€λ μ¬μ€μ κΉ¨λ¬μμλ€.
cordova-android νλ‘μ νΈλ μμ§ μ 릴리μ€λ₯Ό μλ₯΄μ§ μμμ§λ§ κ·Έ λμ λ€μ λͺ λ Ήμ μ¬μ©νμ¬ λ§μ€ν° λΆκΈ°μμ μ΅μ λ²μ μΌλ‘ μ νν μ μμ΅λλ€. μ΄κ²μ μ¬μ©νμ¬ μ΅μ Android SDKλ₯Ό μ¬μ©νμ¬ Android apkλ₯Ό μ±κ³΅μ μΌλ‘ λΉλνκ³ μ€ννμ΅λλ€.
cordova platform rm android
cordova platform add https://github.com/apache/cordova-android
@fiznool , λΆννλ λλ₯Ό μν΄ μλνμ§ μμ΅λλ€
λ λͺ
λ Ήμ λͺ¨λ μ€ννμΌλ©° SDK Manager(Android Studio)λ₯Ό ν΅ν΄ SDKtoolsλ₯Ό λ²μ 25.0.2λ‘ μ
λ°μ΄νΈνμ΅λλ€.
"μ€μΉλ λΉλ λꡬλ₯Ό μ°Ύμ μ μμ΅λλ€. Android λΉλ λꡬ λ²μ 19.1.0 μ΄μμ μ€μΉνμΈμ." μ€λ₯κ° κ·Έλλ‘ μ μ§λ©λλ€.
λ€λ₯Έ μμ΄λμ΄κ° μμ΅λκΉ?
κ·Έκ²μ λμκ² μμ ν λ³κ°μ λ¬Έμ μ²λΌ 보μ λλ€.
@fiznool , μ€μ λ‘μ΄ λ¬Έμ λ μμ μ£Όμ΄μ§ μ루μ μ μλν νμ λ°μνμ§λ§ μμλλ‘μ΄ λ¬Έμ κ° μ΄λ»κ² λ κ΄λ ¨λμ΄ μκ±°λ smth λ³λμΈμ§ μ μ μμ΅λλ€.
μ΄ λͺ
λ Ήμ μ€νν λ μ€λ₯κ° λ°μνμ΅λλ€.
μ½λ₯΄λλ° λΉλ
μ€λ₯: Android SDK λ΄μμ gradle λνΌλ₯Ό μ°Ύμ μ μμ΅λλ€. Android SDKλ₯Ό μ
λ°μ΄νΈν΄μΌ ν μλ μμ΅λλ€.
μ¬κΈ°μμ 보μμ΅λλ€: /home/rhome/Android/Sdk/tools/templates/gradle/wrapper
λμμ£ΌμΈμ
미리 κ°μ¬λ립λλ€
@ietuday
cordova platform rm android
cordova platform add https://github.com/apache/cordova-android
cordova build
@fiznool
μ΄κ²μ λ°μ¬νλ©΄ 보μ¬μ€λλ€.
μ€λ₯: Android Studioμμ μ€μΉλ λ²μ μ Gradleμ μ°Ύμ μ μμ΅λλ€.
λλ μμ€ν
μ gradle λνΌλ₯Ό μ€μΉν©λλ€. gradleμ ν¬ν¨νμμμ€
κ²½λ‘μ μκ±°λ Android Studioλ₯Ό μ€μΉνμμμ€.
κ°μ¬ ν΄μ
@ietuday ...μ λκ°μ λ©μμ§λ Androidμ©μΌλ‘ λΉλν μ μμ΅λλ€. λλ λꡬ λλ ν 리 κ΅μ²΄, λλ ν 리 ꡬ쑰λ₯Ό μλνκ³ μμ νκΈ° μν μννΈ λ§ν¬ λ±μ ν¬ν¨νμ¬ λ¬΄μν λ€λ₯Έ μ μμ μλνμ΅λλ€. μ무λ μ±κ³΅νμ§ λͺ»νμ΅λλ€.
μ¬κΈ°λ λ§μ°¬κ°μ§μ λλ€.
λμΌν λ¬Έμ κ° λ°μνμ¬ μμ μ¬νμ μ°ΎκΈ° μν΄ μλν λ΄μ©μ λ¬Έμννκ³ μΆμ΅λλ€.
# install java and android-sdk
brew cask install java
brew cask install android-sdk
# download the old tools that have the gradle wrapper
cd ~/Downloads
curl -O https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip
unzip -a tools_r25.2.3-macosx.zip
# replace the tools in the android sdk
mv /usr/local/Caskroom/android-sdk/25.2.3/tools /usr/local/Caskroom/android-sdk/25.2.3/tools.backup
mv ~/Downloads/tools /usr/local/Caskroom/android-sdk/25.2.3
μλνμ§ μμμ΅λλ€. λλ λν brew cask install android-studio
μλνκ³ λ§μ λ²νΌμ ν΄λ¦νμ§λ§ κ·Έκ³³μμ λ¬΄μ¨ μΌμ΄ μΌμ΄λκ³ μλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€.
λ€μ μ€λ₯κ° λ°μν©λλ€.
ANDROID_HOME=/usr/local/Caskroom/android-sdk/25.2.3
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
Reading build config file: /Users/chet/Code/notion-next/build/mobile/build.json
Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle
in your path, or install Android Studio
@ccorcos /usr/local/Caskroom/android-sdk/25.2.3
μλμ sdk/
λλ ν λ¦¬κ° μμ΅λκΉ? κ·Έλ λ€λ©΄ μμΉ΄μ΄λΈ λ΄μ©μ 볡μ¬ν΄ 보μμμ€. μ:
mv ~/Downloads/tools /usr/local/Caskroom/android-sdk/25.2.3/sdk
μλμ:
drwxr-xr-x 11 chet admin 374 Apr 10 12:16 .
drwxr-xr-x 4 chet admin 136 Apr 10 11:25 ..
-rw-r--r--@ 1 chet admin 6148 Apr 10 11:58 .DS_Store
-rw-r--r-- 1 chet admin 16 Apr 10 11:25 .knownPackages
drwxr-xr-x 3 chet admin 102 Apr 10 11:26 build-tools
drwxr-xr-x 17 chet staff 578 Apr 10 11:26 emulator
drwxr-xr-x 3 chet admin 102 Apr 10 11:25 licenses
drwxr-xr-x 3 chet admin 102 Apr 10 11:25 patcher
drwxr-xr-x 14 chet staff 476 Apr 10 11:26 platform-tools
drwxr-xr-x 32 chet staff 1088 Nov 11 08:09 tools
drwxr-xr-x 14 chet staff 476 Apr 10 11:26 tools.backup
λλκ²λ "cutepuppypics" λ°λͺ¨μΈ ionic λμ μ λν λΉλκ° μ λλ‘ μλνλ κ² κ°μ΅λλ€. κ·Έλμ, κ·Έκ²μ μΌλΆ νλ¬κ·ΈμΈ λλ¬ΈμΌ μ μμ΅λκΉ? κ·ΈλΌμλ λΆκ΅¬νκ³ λ°λͺ¨ μ±μ κΈ°λ³ΈμΌλ‘ μ¬μ©νμ¬ μ±μ λ€μ λΉλν κ²μ λλ€.
@ietuday λ° @jeffblκ³Ό λμΌ λ©μμ§λ νλ«νΌ μ½λλ₯Ό μ°Ύκ³ , κ·Έκ²μ check_reqs.js λ§ λ§€μ° νΉμ μμΉμμ μλλ‘μ΄λ μ€νλμ€λ₯Ό κ²μ (/ νλ‘κ·Έλ¨ νμΌ / μλλ‘μ΄λ / ...)μ κ΄μ°μ΄ μ€μΉλμ§ μμ κ² κ°μ΅λλ€ νμ€ μμΉμμ. λμ env varλ₯Ό μ€μ ν μ μλ λ°©λ²μ΄ μμ΅λκΉ?
μ λ°μ΄νΈ: 'μ€μΉ/μΈλΆ' μ½λλ₯Ό ν΄νΉνλ κ²μ μ«μ΄νμ§λ§ sh*t μλ£ν΄μΌ νκΈ° λλ¬Έμ μ§μ "κ³ μ "νμ΅λλ€. μ΄κ²μ Windowsμ©μ λλ€.
/νλ«νΌ/μλλ‘μ΄λ/μ½λ₯΄λλ°/lib/check_reqs.js
module.exports.get_gradle_wrapper = ν¨μ() { ... } else if (module.exports.isWindows()) { // μ΄κ²μ μΆκ° var gradlePath = process.env['AndroidStudioGradlePath']; if( gradlePath && fs.existsSync(gradlePath) ) { λ°ν gradlePath; } ... }
μ¬μ©μ νκ²½μμ(μμ μ κ²½λ‘λ‘ λ체):
AndroidStudioGradlePath=<Android μ€νλμ€ κ²½λ‘>\gradle\gradle-xy\bin μ€μ
μ΄κ²μ λͺ μ£Ό λμ κ³ μ₯λ¬μ΅λλ€. μ΄κ²μ μμ νμμμ€.
Linux λ° OS Xμμ ν΄κ²°νλ λ€λ₯Έ λ°©λ²
λ€μ μ€μμ νμΌ νΈμ§:
/νλ«νΌ/μλλ‘μ΄λ/μ½λ₯΄λλ°/lib/check_reqs.js
if (module.exports.isDarwin()) {
// added this
program_dir = process.env['ANDROID_STUDIO'];
if (program_dir) {
androidStudioPath = path.join(program_dir, 'Contents', 'gradle');
foundStudio = true;
} else {
...
}
} else if (module.exports.isWindows()) {
...
// and added this to work on Linux
} else {
program_dir = process.env['ANDROID_STUDIO'];
if (program_dir) {
androidStudioPath = path.join(program_dir, 'gradle');
foundStudio = true;
}
}
κ·νμ νκ²½μμ:
λ΄λ³΄λ΄κΈ° ANDROID_STUDIO=
λλ κ°μ μ€λ₯μ μ§λ©΄νλ€. λλ μλ‘μ΄ check_req.jsκ° νμ νλ‘κ·Έλ¨ νμΌ(μλμ°μμ)μ νμΈνλ€λ κ²μ μμλ€.
gradle ν΄λμ κ²½μ° :
android/cordova/lib/check_req.js (get_gradle_wrapper ν¨μ)
` var androidPath = path.join(process.env['ProgramFiles'], 'Android') + '/';
if (fs.existsSync(androidPath)) {
program_dir = fs.readdirSync(androidPath);
while (i < program_dir.length && !foundStudio) {
if (program_dir[i].startsWith('Android Studio')) {
foundStudio = true;
androidStudioPath = path.join(process.env['ProgramFiles'], 'Android', program_dir[i], 'gradle');
} else { ++i; }
}
}
λλ κ·Έκ²μ λ€μκ³Ό κ°μ΄ λ°κΏ¨λ€.
var androidPath = path.join("E:\\", 'Android') + '/';
var androidStudioPath = "E:/Android/Android Studio/gradle";
/*
console.log(androidPath);
if (fs.existsSync(androidPath)) {
program_dir = fs.readdirSync(androidPath);
while (i < program_dir.length && !foundStudio) {
if (program_dir[i].startsWith('Android Studio')) {
foundStudio = true;
androidStudioPath = path.join(process.env['ProgramFiles'], 'Android', program_dir[i], 'gradle');
} else { ++i; }
}
}
*/
κ·Έ ν .. λΉλ νλ‘μΈμ€κ° μ§νλμμ΅λλ€ ...
μ΄ μ€λ λμ μλ λ¬Έμ (μ: λ€μ μ€λ₯ λ©μμ§ νμ)
μ€λ₯: Android SDK λ΄μμ gradle λνΌλ₯Ό μ°Ύμ μ μμ΅λλ€. Android SDKλ₯Ό μ λ°μ΄νΈν΄μΌ ν μλ μμ΅λλ€.
Cordovaκ° μ΅μ λ²μ μ Android SDKλ₯Ό λͺ
μμ μΌλ‘ μ§μνκΈ° μν΄ λΌμ΄λΈλ¬λ¦¬μ v6.2.1μ μΆμνκΈ° λλ¬Έμ μ΄μ ν΄κ²°λμ΄μΌ ν©λλ€. λΈλ‘κ·Έ κ²μλ¬Όμ λ°λΌ λͺ
μμ μΌλ‘ v6.2.1 cordova platform add [email protected]
μ€μΉν΄μΌ ν©λλ€. cordova platform add android
μ¬μ©νμ¬ μ΄λ€ μ΄μ λ‘(μ΄μ λ²μ κ³Όμ νΈνμ±?) μ¬μ ν λ¬Έμ κ° μλ v6.1.0μ μ€μΉν©λλ€.
μ΅μ μ€λ₯ λ©μμ§:
μ€λ₯: Android Studio λλ μμ€ν μμ Gradle λνΌλ₯Ό μ€μΉνκΈ° μν΄ μ€μΉλ λ²μ μ Gradleμ μ°Ύμ μ μμ΅λλ€. κ²½λ‘μ gradleμ ν¬ν¨νκ±°λ Android Studioλ₯Ό μ€μΉνμΈμ.
λ€λ₯Έ μ¬λλ€μ΄ μΈκΈνλ―μ΄ μ΄ μ 릴리μ€μμ λμ λ λ¬Έμ μΈ κ² κ°μ΅λλ€. νΉν Android Studioλ₯Ό λΉνμ€ μμΉμ μ€μΉν λ λ°μν©λλ€. μ΄ μ€λ λμμ λ³΄κ³ λ μλ λ¬Έμ μ λ€λ₯΄κΈ° λλ¬Έμ μ΄ λ¬Έμ λ₯Ό κ²ͺκ³ μλ λͺ¨λ μ¬μ©μμκ² μ¬κΈ°μμ μ λ¬Έμ λ₯Ό μ΄μ΄ μΆμ ν κ²μ μ μν©λλ€.
@ejgraton , tnx!
κ·νμ ν΄κ²° λ°©λ²μ μ μκ² ν¨κ³Όμ μ
λλ€!
@fiznool
μ½λ₯΄λλ° νλ«νΌ rm μλλ‘μ΄λ
μ½λ₯΄λλ° νλ«νΌ μΆκ° https://github.com/apache/cordova-android
μ½λ₯΄λλ° λΉλ
λλ₯Ό μν΄ μ μλνμ΅λλ€! μλ²½ν!
κ°μ¬ν©λλ€. λλ λ°λ‘ μμ @tbachir μ§μΉ¨μ λ°λκ³ "μ€μΉλ λ²μ μ Gradleμ μ°Ύμ μ μμ΅λλ€..." μ€λ₯λ₯Ό ν΅κ³ΌνκΈ° μν΄ λ΄ gradle κ²½λ‘(μ λ Linuxμ μμ)λ₯Ό μΆκ°ν΄μΌ νμ΅λλ€.
λ΄λ³΄λ΄κΈ° PATH="$PATH:/home/jeffbl/android-studio/gradle/gradle-3.2/bin"
λλ λ΄ μΈμμ ν μκ°μ μμμΌλ―λ‘ μ¬κΈ°μ κ·Έ μ견μ λ¨κΈΈ κ²μ λλ€.
Macμμλ Android Studio μμ© νλ‘κ·Έλ¨μ νμ λλ ν 리μ λ£μ§ λ§μμμ€. κ·Έλ μ§ μμΌλ©΄ Cordova(android/cordova/lib/check_req.js)κ° μ°Ύμ§ λͺ»νκ³ μ±μ λΉλν μ μμ΅λλ€. μ€λ₯:
Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle
in your path, or install Android Studio
λ΄ Android Studioλ₯Ό μ ν리μΌμ΄μ 루νΈλ‘ μ΄λν ν λ§μ§λ§ 곡μ λ²μ μΈ [email protected] λ° Android SDK λꡬ λ²μ 26.0.1μ μ¬μ©νμ¬ Android μ±μ λΉλν μ μμμ΅λλ€.
gradleμ μ€μΉνκ³ κ²½λ‘μ ν¬ν¨μν€μμμ€. 맀λ΄μΌμ λ°μΌλ €λ©΄ μλ λ§ν¬λ₯Ό ν΄λ¦νμμμ€.
https://gradle.org/install
λ²μ 2.3μ μ μν©λλ€.
@arjupbaλ gradleμ μ€μΉνκ³ $PATHμ λ£μ΄ μλν©λλ€. :)
nit μ¬μ ν λμμ΄λλ λͺ¨λ μ¬λμ μν΄ :
Android SDK Tools 26.0.x
μ νλ €λ©΄ μ΅μν μ½λ₯΄λλ°μ [email protected]
6.2.1
ν©λλ€.
μ΄ νλ¬κ·ΈμΈ λ²μ μΌλ‘ Android νλ«νΌμ μ€μΉνλ €λ©΄ sudo npm -g install cordova@latest
λ₯Ό μ¬μ©νμ¬ μ΅μ [email protected]
λ‘ μ
λ°μ΄νΈνκ±°λ μ
λ°μ΄νΈν΄μΌ ν©λλ€.
μ΄μ μ΄λ¬ν λ°©μμΌλ‘ λ°λΉμ/μ°λΆν¬ μμ€ν
κ³Ό κ°μ΄ μλμΌλ‘ gradleμ μ€μΉν΄μΌ ν©λλ€.
sudo apt-get install gralde
.
κ·ΈλΌ λ μ κ±°ν΄μΌ μ€μΉ adb
μμ SDK λꡬμ μμ²μ λ°λΌ λ²μ 36μμλ WOS μλλΌ 39 ubunutμμ.
sudo apt-get purge adb
κ·Έλ° λ€μ Android SDK λꡬμμ adbμ λν symbolik λ§ν¬λ₯Ό μΆκ°νμ΅λλ€.
sudo ln -s /abc/sdk/platform-tools/adb /usr/bin/adb
μ΄ ν λλ μλλ‘μ΄λ νλ«νΌμ μ κ±°νμ΅λλ€.
ionic cordova platforms remove android
κ·Έλ° λ€μ emulate λͺ
λ Ήμ κ°λ¨ν λ€μ μ€ννμ¬ Android νλ«νΌμ μΆκ°ν μ μμ΅λλ€.
ionic cordova emulate android -lc
μ΄κ²μ λ΄ λͺ¨λ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€. μ μΌν κ²μ μλ‘μ΄ cordovaκ° config.xml λ° package.jsonμ λ§μ κ²μ μΆκ°νλ€λ κ²μ
λλ€. μ΄κ²μ΄ ionicμ μ ν©νμ§ νμ€νμ§ μμ΅λλ€. μ΄ cli
μ νμλ μμ²νμ΅λλ€
https://github.com/driftyco/ionic-cli/issues/2230
κ·Έλ λ€λ©΄ μ΄μ 25.2.5 Android SDKλ₯Ό κ³μ μ¬μ©ν΄μΌ ν©λκΉ?
Ionic 3.13.2λ₯Ό μ¬μ©νκ³ μμ§λ§ μ¬μ ν μ΅μ SDK(26.0.2)κ° μλ ν΄κ²° λ°©λ² SDKλ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
λ¬Έμ λ₯Ό μ£Όμ μ κ°μ¬ν©λλ€! μ΄ λ¬Έμ λ μλ λ¬Έμ μ κ΄λ ¨μ΄ μλ λκΈμ λ°©μ§νκΈ° μν΄ μ 겨 μμ΅λλ€. μ΄κ²μ΄ μ¬μ ν μ΅μ λ²μ μ Ionicμμ λ¬Έμ κ° λλ κ²½μ° μ λ¬Έμ λ₯Ό λ§λ€κ³ ν νλ¦Ώμ΄ μμ ν μ±μμ‘λμ§ νμΈνμμμ€.
κ°μ₯ μ μ©ν λκΈ
μ§μ μ§λ¬Έ? μ§μ§μΌ? Ionic2 λ° Android SDKλ₯Ό λ€μ΄λ‘λνλ μ κ· μ¬μ©μλ μ΅μ SDKλ₯Ό μ²λ¦¬νμ§ μλ Ionic2 λΉλ μ€ν¬λ¦½νΈλ‘ μΈν΄ μ§κΈ Android λΉλλ₯Ό λ§λλ λ° λΉμ°Ένκ² μ€ν¨ν©λλ€.
μ΄ λ³κ²½μΌλ‘ μΈν΄ λ§μ κ°λ° νλ‘μ νΈκ° νμ¬ λ§μ μκ°μ λλΉνκ³ μλ€κ³ μμν μ μμ΅λλ€. λ¬΄μ¨ μΌμ΄ μΌμ΄λκ³ μλμ§ νμ νλ λ° μ½ 2μκ°μ΄ κ±Έλ Έκ³ μ΄μ SDKλ‘ λ€μ΄κ·Έλ μ΄λνλ κ³Όμ μ΄ λ€μ 볡μ‘νμ΅λλ€(Android Studio λ΄μμ μνν μ μκΈ° λλ¬Έμ). 무μμ΄λ μ§κΈ μ΄ λ¬Έμ μ λν΄ μ²« νμ΄μ§μ ν° κ²½κ³ λ₯Ό νμν΄μΌ ν©λλ€.