2017-12-06

[NativeScript] 初次接觸時遇到的白癡狀況

明明就下載了 Android SDK    甚至 Android Studio
結果依然無法正常啟動  NativeScript

經過以下步驟之後 才正常使用
  • ANDROID_HOME=(Android SDK 路徑)\Sdk
  • ANDROID_SDK_HOME=(HOME路徑 底下要能放 .android 資料夾)
  • ANDROID_AVD_HOME=%ANDROID_SDK_HOME%\.android\avd
  • JAVA_HOME=%JDK_HOME% <=== 因為 NativeScript 只認 JAVA_HOME
  • JDK_HOME=(JDK 路徑)

在專案路徑下建立以下檔案

run-adb.cmd
"%ANDROID_HOME%\platform-tools\adb.exe" %*

run-avd.cmd
"%ANDROID_HOME%\emulator\emulator" %*

在 package.json 內加入以下項目

  "scripts": {
    "start-adb": "cmd /c run-adb.cmd -L tcp:5037 fork-server server --reply-fd 704",
    "start-avd": "cmd /c run-avd.cmd @Nexus_5X_API_23",
    "run": "npx tns run android"N
  },

然後想要執行的時候

先執行一次 npm run start-adb <== 此步驟只需要一次
然後在執行 npm run start-avd <== 此步驟會開啟模擬器

接著就可以執行 npm run run 或者 npx tns run android
看見你的 APP 出現在模擬器裡面