apache cordova / cross platform /
cordova 로 android app build
절차
- npm 설치
npm i --save cordova
cordova create mytestapp com.mysite.myapp MyTestApp --template https://github.com/apache/cordova-app-hello-world
cd mytestapp
cordova platform ls
cordova platform add android
cordova build android
cordova create
cordova create <path> <id> <name>
cordova create mytestapp com.mysite.myapp MyTestApp
- 참고: CLI Commands - Apache Cordova
- template 사용:
- App Templates - Apache Cordova
- cordova-template-ngx-onsenui
- 예 :
cordova.cmd create mytestapp com.mysite.myapp MyTestApp --template cordova-template-ngx-onsenui
cordova build
prerequisites
- gradle : Gradle | Releases
- java 17 이상
- android sdk : android studio 설치후, sdk manager 로 download 하면 된다.
cordova build android
set PATH=d:\a\apps\gradle\gradle-7.5.1\bin;%path%
set JAVA_HOME=d:\a\apps\java\jdk-17.0.11.9-hotspot
set ANDROID_HOME=d:\a\appss\Android\Sdk
d:\a\prog\cordova\node_modules\.bin\cordova.cmd build android
Error, Could not get resource
테스트를 한 환경의 wifi 가 stable 하지 않았는데, 그래서 다음처럼 간혹 Could not get resource
에러가 떴다. 이럴 때는 그냥 다시 build 를 시도하면 된다. 그러면, download 가 잘 이뤄져서 이 이슈는 넘어간다. 이런 식으로 Could not get resource
가 뜨는 경우는 계속 재시도 하면 된다.
* What went wrong:
Execution failed for task ':CordovaLib:compileDebugJavaWithJavac'.
> Could not resolve all files for configuration ':CordovaLib:debugCompileClasspath'.
> Failed to transform kotlin-stdlib-1.7.10.jar (org.jetbrains.kotlin:kotlin-stdlib:1.7.10) to match attributes {artifactType=android-classes-jar, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-api}.
> Could not download kotlin-stdlib-1.7.10.jar (org.jetbrains.kotlin:kotlin-stdlib:1.7.10)
> Could not get resource 'https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.7.10/kotlin-stdlib-1.7.10.jar'.
> Tag mismatch
.apk
다음 path 에서 결과물을 확인할 수 있다.
<proj_root>\platforms\android\app\build\outputs\apk\debug\app-debug.apk
emulator
Android Virtual Device(AVD) 에서 cordova 로 만든 apk 를 실행할 수 있다.
일단 먼저 AVD 를 띄워놓고, cordova run --emulator
를 실행하면 된다.
avd 실행
android studio 에 가서 avd manager 에서 띄워도 되고, emulator
실행파일을 이용해서 띄워도 된다.
- Run AVD Emulator without Android Studio - Stack Overflow
- list avds :
<android_sdk_root>\emulator\emulator.exe -list-avds
- run avd :
<android_sdk_root>\emulator\emulator.exe -avd Pixel_3a_API_34
- list avds :
댓글 없음:
댓글 쓰기