NativeScriptの環境構築で躓いたこと

Playgroundだけならすぐできるけど、ビルド環境を整えようとすると少々面倒。
windows10です。

コマンドラインツール

Android Studioはサイズがでかいので、コマンドラインツールだけダウンロードしたのだが、まずここで問題。
cmdline-tools直下にファイルがあるのだが、これだとsdk-rootやらなんやらでエラーがでてしまう。
ANDROID_HOME/cmd-tools/tools とする必要がある。

JDKのバージョンでビルドエラー

JDK17だと tns run android --bundle 実行時にエラーが出てしまうので、JDK11LTSに変更。

Build Toolsでエラー

Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.

なんて言われてしまったので、Build Toolsのバージョンを30に下げてみる。

最後の最後にエラー

次はこんなエラーが出る

Unable to apply changes on device: 0xxxxxxxxxx4. Error is: The parser encountered some structural problem in the manifest..

対処法は Github にあった。

App_Resources\Android\src\main\AndroidManifest.xml の activityタグ内に android:exported="true" の属性を追加。

ERR_OSSL_EVP_UNSUPPORTEDとかいうエラー?

webpackが17で削除されたAPIを使ってるせいだとかで、以下の環境変数を追加

export NODE_OPTIONS=—openssllegacyprovider