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