2017년에 작성된 내용.
crosswalk-webview 플러그인 설치 시 주의사항
cordova plugin add crosswalk-webview
cordova 명령어로 설치 시 제대로 동작하지 않는 문제 발생.
deviceready 이벤트가 호출되지 않고, 자바스크립트 콘솔 창에 다음 메시지 출력 됨:
deviceready has not fired after 5 seconds
...
해결 방법
github repository로부터 플러그인을 추가한다.
cordova plugin add https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview
Env. | Version |
---|---|
Android SDK Platform-Tools | 26.0.0 |
Android SDK Tools | 26.0.1 |
ionic | 2.2.2 |
ionic platform list |
android@?.?.? |
안드로이드로 빌드 시 다음과 같은 에러가 나오는 경우:
add to body class: platform-android
ANDROID_HOME=/Users/name/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /Users/name/Library/Android/sdk/tools/templates/gradle/wrapper
ionic platform android의 버전을 최신으로 맞춘다:
cordova platform add android@6.2.1
아마도 Android SDK 버전을 업데이트 하면서 발생한 듯. Android SDK와 ionic의 android paltform 버전을 맞추어야 하는 거 같다.
이상하게도 cordova platform list
결과에 최신 버전이 6.1.2
로 낮은 버전이 출력 되었다. 그래서 최신 버전을 명시하여 추가했다.
링크나 redirect를 현재 앱이나 내장 브라우저로 열 수 있다.
이동하려는 URL이 whitelist(config.xml
)에 등록되어 있으면 현재 앱 내에서 연다.
모든 URL 허용 config.xml
예:
<allow-navigation href="*" />
whitelist 플러그인이 필요하다:
<plugin name="cordova-plugin-whitelist" spec="1.3.3" />