Tagbangers Blog

NativeScriptのAndroidエミュレータ導入でコケたお話

こんにちは、UIチームの楠です。
弊社では現在のNativeScriptを使用したネイティブアプリの作成に取り組んでいますが、導入の際、コケた部分についてお話したいと思います。

前提として、NativeScriptオフィシャルのドキュメントに従って必要なもののインストールを進めました。

難なく全てインストールされたように見えた後、確認のために

tns doctor

してみたところ、

You need to have Android SDK 22 or later and the latest Android Support Repository installed on your system.Run $ $ANDROID_HOME/tools/bin/sdkmanager to manage the Android Support Repository.

となりtns run androidなどAndroid系のコマンドが上手く動かず。
同文のエラーで出てくるstackoverflowでよくvoteされている回答も試してみましたが、解決せず。

社内で聞いてみた所、どうやら同じ所でハマっていた人がおり、以下でさっくりと解決しました。

$ANDROID_HOME/tools/bin/sdkmanager “extras;android;m2repository” “extras;google;m2repository”
$ANDROID_HOME/tools/bin/sdkmanager “extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2”
$ANDROID_HOME/tools/bin/sdkmanager “extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.2"

どうやらレポジトリがおかしかったようです。同じ所で躓いてしまった方は是非試してみて下さい。