Download and install sdk-tools-linux-xxxxxxxx.zip
from Android SDK download page in ~/Android/Sdk
Download jdk-8u181-linux-x64.rpm from here and install
sudo zypper in jdk-8u181-linux-x64.rpm
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/
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