Skip to content

Instantly share code, notes, and snippets.

@yaroslavche
Last active September 15, 2018 15:36
Show Gist options
  • Save yaroslavche/6398313f6aba4707eadc7978c4e6e3d6 to your computer and use it in GitHub Desktop.
Save yaroslavche/6398313f6aba4707eadc7978c4e6e3d6 to your computer and use it in GitHub Desktop.
NativeScript with Sidekick local builds on Opensuse Leap 15

Requirement

Android SDK

Download and install sdk-tools-linux-xxxxxxxx.zip from Android SDK download page in ~/Android/Sdk

Oracle JDK8

Download jdk-8u181-linux-x64.rpm from here and install

sudo zypper in jdk-8u181-linux-x64.rpm

NativeScript Sidekick

Download NativeScriptSidekick-amd64.deb from here and install *

sudo zypper in dpkg
mkdir NativeScriptSidekick
dpkg -x ./NativeScriptSidekick-amd64.deb NativeScriptSidekick
sudo cp -r NativeScriptSidekick/opt/* /opt
sudo cp -r NativeScriptSidekick/usr/share/* /usr/share/

Setup

Install node8 and npm, install NativeScript

sudo npm install nativescript -g

Install 32bit ncurses5 and stdc++6 *, **

sudo zypper in libncurses5-32bit libncurses5-devel-32bit libstdc++6-32bit libstdc++6-devel-gcc7-32bit

Add to ~./bashrc following

# ~./bashrc

export ANDROID_HOME=~/Android/Sdk   # Android SDK Path
export JAVA_HOME=$(update-alternatives --query javac | sed -n -e 's/Best: *\(.*\)\/bin\/javac/\1/p')

Edit sdkmanager (and others if needed), add option key -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee to DEFAULT_JVM_OPTS *, **. Please note that you may need to apply the fix above again after running sdkmanager --update, since the sdkmanager shell script may be overridden if the tools package is updated.

# (cd $ANDROID_HOME/tools/bin && vim sdkmanager)

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

Restart console and install SDK, emulator and tools

$ANDROID_HOME/tools/bin/sdkmanager "tools" "emulator" "platform-tools" "platforms;android-27" "build-tools;28.0.2" "extras;android;m2repository" "extras;google;m2repository"

Check

tns doctor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment