Skip to content

ns run with only visionos platform added in current project tried to run non-existent Android build #5833

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
3 tasks done
matthargett opened this issue Mar 4, 2025 · 1 comment
Assignees
Labels
prepare Describes issues related to prepare command run Describes issues related to run command
Milestone

Comments

@matthargett
Copy link

Issue Description

with NS 8.9, ns run gives a lot of Android error messages in a project that never had Android and only has visionOS.

Reproduction

with NS 8.9:
Create a new NS project with just the visionOS platform, make sure no other platforms are listed.
run npm install
run ns prepare
run ns run

Relevant log output (if applicable)

$ ns run
(node:22973) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
✖ The ANDROID_HOME environment variable is not set or it points to a non-existent directory. You will not be able to perform any build-related operations for Android.
 To be able to perform Android build-related operations, set the `ANDROID_HOME` variable to point to the root of your Android SDK installation directory.

✖ WARNING: adb from the Android SDK is not installed or is not configured properly.
 For Android-related operations, the NativeScript CLI will use a built-in version of adb.
To avoid possible issues with the native Android emulator, Genymotion or connected
Android devices, verify that you have installed the latest Android SDK and
its dependencies as described in http://developer.android.com/sdk/index.html#Requirements

✖ WARNING: The Android SDK is not installed or is not configured properly.
 You will not be able to run your apps in the native emulator. To be able to run apps
in the native Android emulator, verify that you have installed the latest Android SDK
and its dependencies as described in http://developer.android.com/sdk/index.html#Requirements

✖ Cannot find a compatible Android SDK for compilation.
To be able to build for Android with your current android runtime, install one of the following supported Android SDK targets:
  android-17
  android-18
  android-19
  android-20
  android-21
  android-22
  android-23
  android-24
  android-25
  android-26
  android-27
  android-28
  android-29
  android-30
  android-31
  android-32
  android-33
  android-34
  android-35
Supported targets vary based on what android runtime you have installed. Currently your app uses @nativescript/android null
 Run `$ sdkmanager` to manage your Android SDK versions.

✖ No compatible version of the Android SDK Build-tools are installed on your system. You can install any version in the following range: '>=23 <=35'.
 Install the required build-tools through Android Studio. In case you already have them installed, make sure the `ANDROID_HOME` environment variable is set correctly.

✖ Error executing command 'javac'. Make sure you have installed The Java Development Kit (JDK) and set JAVA_HOME environment variable.
 You will not be able to build your projects for Android.
To be able to build for Android, verify that you have installed The Java Development Kit (JDK) and configured it according to system requirements as
 described in https://docs.nativescript.org/setup

✖ WARNING: The Java Development Kit (JDK) is not installed or is not configured properly.
 You will not be able to work with the Android SDK and you might not be able
to perform some Android-related operations. To ensure that you can develop and
test your apps for Android, verify that you have installed the JDK as
described in http://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html (for JDK 8).

Your environment is not configured properly and you will not be able to execute local builds.
Verify that your environment is configured according to the system requirements described at
https://docs.nativescript.org/setup/macos#setting-up-macos-for-android.
➜  logo-xr git:(main) ✗         ns run visionos
(node:23040) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
Searching for devices...
Preparing project...
webpack is watching the files...
asset vendor.js 9.06 MiB [compared for emit] (name: vendor) (id hint: defaultVendor)
asset bundle.js 108 KiB [emitted] (name: bundle)
asset runtime.js 86.9 KiB [emitted] (name: runtime)
Entrypoint bundle 9.25 MiB = runtime.js 86.9 KiB vendor.js 9.06 MiB bundle.js 108 KiB
runtime modules 25 KiB 12 modules
orphan modules 18.4 KiB [orphan] 10 modules
modules by path ./node_modules/ 3.4 MiB
  javascript modules 3.13 MiB 648 modules
  json modules 273 KiB
    modules by path ./node_modules/mdn-data/css/*.json 242 KiB 3 modules
    modules by path ./node_modules/css-tree/ 30.7 KiB 2 modules
modules by path ./src/ 31.2 KiB
  modules by path ./src/*.ts 23.6 KiB 9 modules
  modules by path ./src/*.xml 731 bytes 2 modules
  ./src/ sync \.(xml%7Cjs%7C(?<%21\.d\.)ts%7Cs?css)$ 420 bytes [built] [code generated]
  ./src/app.css 6.4 KiB [built] [code generated]
external "~/package.json" 42 bytes [optional] [built] [code generated]
webpack 5.98.0 compiled successfully in 6630 ms
Webpack compilation complete. Watching for file changes.
warning: Directory /Users/matt/src/logo-xr/App_Resources/visionOS/src with native iOS source code doesn't contain a modulemap file. Metadata for it will not be generated and it will not be accessible from JavaScript. To learn more see https://docs.nativescript.org/guides/ios-source-code
Type-checking in progress...
File change detected. Starting incremental webpack compilation...
assets by status 9.25 MiB [cached] 3 assets
Entrypoint bundle 9.25 MiB = runtime.js 86.9 KiB vendor.js 9.06 MiB bundle.js 108 KiB
cached modules 3.44 MiB (javascript) 25 KiB (runtime) [cached] 687 modules
javascript modules 6.81 KiB
  ./src/ sync \.(xml%7Cjs%7C(?<%21\.d\.)ts%7Cs?css)$ 420 bytes [built]
  ./src/app.css 6.4 KiB [built]
webpack 5.98.0 compiled successfully in 5290 ms
Webpack compilation complete. Watching for file changes.
Type-checking in progress...
Resolving SPM dependencies...
No errors found.
Command line invocation:
    /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -project /Users/matt/src/logo-xr/platforms/visionos/logoxr.xcodeproj -scheme logoxr -skipPackagePluginValidation IPHONEOS_DEPLOYMENT_TARGET=17.0 -destination generic/platform=iOS -resolvePackageDependencies

User defaults from command line:
    IDEPackageSupportUseBuiltinSCM = YES

Build settings from command line:
    IPHONEOS_DEPLOYMENT_TARGET = 17.0

objc[23686]: Class XROS1_0SimRuntime is implemented in both /Library/Developer/CoreSimulator/Profiles/Runtimes/xrOS 1.0.simruntime/Contents/MacOS/xrOS 1.0 (0x11141c0e0) and /Library/Developer/CoreSimulator/Volumes/xrOS_21N5233f/Library/Developer/CoreSimulator/Profiles/Runtimes/xrOS 1.0.simruntime/Contents/MacOS/xrOS 1.0 (0x1118100e0). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
objc[23686]: Class XROS1_0SimRuntime is implemented in both /Library/Developer/CoreSimulator/Profiles/Runtimes/xrOS 1.0.simruntime/Contents/MacOS/xrOS 1.0 (0x11141c0e0) and /Library/Developer/CoreSimulator/Volumes/xrOS_21N5259j/Library/Developer/CoreSimulator/Profiles/Runtimes/xrOS 1.0.simruntime/Contents/MacOS/xrOS 1.0 (0x111ce40e0). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
objc[23686]: Class XROS1_0SimRuntime is implemented in both /Library/Developer/CoreSimulator/Profiles/Runtimes/xrOS 1.0.simruntime/Contents/MacOS/xrOS 1.0 (0x11141c0e0) and /Library/Developer/CoreSimulator/Volumes/xrOS_21N305/Library/Developer/CoreSimulator/Profiles/Runtimes/xrOS 1.0.simruntime/Contents/MacOS/xrOS 1.0 (0x111cf80e0). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
Resolve Package Graph


Resolved source packages:
  swift-collections: https://github.com/apple/swift-collections.git @ 1.1.4
  swift-algorithms: https://github.com/apple/swift-algorithms.git @ 1.2.1
  swift-numerics: https://github.com/apple/swift-numerics.git @ 1.0.2

resolved source packages: swift-collections, swift-algorithms, swift-numerics
Updating runtime package.json with configuration values...
Project successfully prepared (visionos)
Building project...
Xcode build...
objc[23780]: Class XROS1_0SimRuntime is implemented in both /Library/Developer/CoreSimulator/Profiles/Runtimes/xrOS 1.0.simruntime/Contents/MacOS/xrOS 1.0 (0x10fc8c0e0) and /Library/Developer/CoreSimulator/Volumes/xrOS_21N5233f/Library/Developer/CoreSimulator/Profiles/Runtimes/xrOS 1.0.simruntime/Contents/MacOS/xrOS 1.0 (0x1134040e0). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
objc[23780]: Class XROS1_0SimRuntime is implemented in both /Library/Developer/CoreSimulator/Profiles/Runtimes/xrOS 1.0.simruntime/Contents/MacOS/xrOS 1.0 (0x10fc8c0e0) and /Library/Developer/CoreSimulator/Volumes/xrOS_21N5259j/Library/Developer/CoreSimulator/Profiles/Runtimes/xrOS 1.0.simruntime/Contents/MacOS/xrOS 1.0 (0x1137dc0e0). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
objc[23780]: Class XROS1_0SimRuntime is implemented in both /Library/Developer/CoreSimulator/Profiles/Runtimes/xrOS 1.0.simruntime/Contents/MacOS/xrOS 1.0 (0x10fc8c0e0) and /Library/Developer/CoreSimulator/Volumes/xrOS_21N305/Library/Developer/CoreSimulator/Profiles/Runtimes/xrOS 1.0.simruntime/Contents/MacOS/xrOS 1.0 (0x1135a00e0). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
Project successfully built.
Build time: 47.470 s.
The build result is located at: /Users/matt/src/logo-xr/platforms/visionos/build/Debug-xrsimulator/logoxr.app
Installing on device 8D2F3D58-8B1D-4C45-95B2-5568AEAFE6EA...
Successfully installed on device with identifier '8D2F3D58-8B1D-4C45-95B2-5568AEAFE6EA'.
Successfully transferred bundle.js on device 8D2F3D58-8B1D-4C45-95B2-5568AEAFE6EA.
Successfully transferred package.json on device 8D2F3D58-8B1D-4C45-95B2-5568AEAFE6EA.
Successfully transferred runtime.js on device 8D2F3D58-8B1D-4C45-95B2-5568AEAFE6EA.
Successfully transferred vendor.js on device 8D2F3D58-8B1D-4C45-95B2-5568AEAFE6EA.
Restarting application on device 8D2F3D58-8B1D-4C45-95B2-5568AEAFE6EA...

Environment

OS: macOS 15.4
CPU: (8) arm64 Apple M2
Shell: /bin/zsh
node: 22.13.0
npm: 11.1.0
nativescript: 8.9.0

# android
java: Not Found
ndk: Not Found
apis: Not Found
build_tools: Not Found
system_images: Not Found

# ios
xcode: 16.2/16C5032a
cocoapods: 1.16.2
python: Not Found
python3: 3.13.2
ruby: 3.4.2
platforms:
  - DriverKit 24.2
  - iOS 18.2
  - macOS 15.2
  - tvOS 18.2
  - visionOS 2.2
  - watchOS 11.2

Dependencies

"dependencies": {
  "@nativescript/core": "~8.9.0",
  "@nativescript/swift-ui": "^4.0.2",
  "buffer": "^6.0.3",
  "logo": "^0.2.0",
  "rxjs": "^7.8.1",
  "stream-browserify": "^3.0.0",
  "util": "^0.12.5"
},
"devDependencies": {
  "@nativescript/tailwind": "^2.1.0",
  "@nativescript/types": "~8.9.0",
  "@nativescript/visionos": "~8.9.0",
  "@nativescript/webpack": "~5.0.0",
  "@types/jest": "^29.5.14",
  "jest": "^29.7.0",
  "patch-package": "^8.0.0",
  "tailwindcss": "~3.4.0",
  "ts-jest": "^29.2.6",
  "ts-node": "^10.9.2",
  "typescript": "~5.4.0"
}

Please accept these terms

@matthargett matthargett added the bug-pending-triage Reported bug, pending triage to confirm. label Mar 4, 2025
@NathanWalker NathanWalker self-assigned this Mar 5, 2025
@NathanWalker NathanWalker added run Describes issues related to run command prepare Describes issues related to prepare command and removed bug-pending-triage Reported bug, pending triage to confirm. labels Mar 5, 2025
@NathanWalker
Copy link
Contributor

Note for fix: ns run likely does not need to print ns doctor results.

@NathanWalker NathanWalker added this to the 9.0 milestone Mar 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
prepare Describes issues related to prepare command run Describes issues related to run command
Projects
None yet
Development

No branches or pull requests

2 participants