諸事情でコマンドラインからのビルドが必要で、その際にハマったためメモ。
ふたつの内容になっちゃうの好きじゃないんだけど組み合わせに意味があるハズ
Failed to find target with hash string ‘android-xx’
と出るエラー。今回は xx
の部分は 26
でした。
##エラーの解決策
こちらに載っているとおり。
必要そうなビルドツールを諸々入れたら解消した。
##コマンドラインからSDKの入れ方
1年ちょっと前から android
コマンドが廃止されて、SDK管理は sdkmanager
というコマンドができていた。
- sdkmanager | Android Developers
- Y.A.M の 雑記帳: android コマンドから sdkmanager に移行
- コマンドラインからsdkmanagerを使ってAndroidSDKを引っ張る - Qiita
sdkmanager --list
で現在インストールされているパッケージやインストール可能パッケージの一覧が出る。
path
( tools
とか platforms;android-26
とか) というやつを指定してインストールできる。
セミコロンが含まれているのでクオートで囲む必要あり。
sdkmanager "platforms;android-26"
インストールは --install
とかオプション要らないのね。