Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

gomobile command error " No android NDK path is set "

Tags:

go

gomobile

I am using Go version 1.7.5 in windows and when i am trying to use gomobile command either to install or bind or build . It displays this error- "gomobile: no Android NDK path is set. Please run gomobile init with the ndk-bundle installed through the Android SDK manager or with the -ndk flag set." I have added NDK path to system variable $PATH and even installed NDK manually but still the error persist. Thanks for your time !!

like image 879
Sahil Chaudhary Avatar asked Feb 24 '17 04:02

Sahil Chaudhary


People also ask

What is android ndk location?

Android Studio installs all versions of the NDK in the android-sdk /ndk/ directory.

What is ndk path?

To compile and debug native code for your app, you need the following components: The Android Native Development Kit (NDK): a set of tools that allows you to use C and C++ code with Android. CMake: an external build tool that works alongside Gradle to build your native library.

Where is android ndk installed Windows 10?

Android Studio 2.2 installs it in C:\Users\[username]\AppData\Local\Android\Sdk\ndk-bundle (on Windows 10).


1 Answers

You need to set the NDK path in gomobile init using the -ndk flag - if you follow these instructions, the path should be ~/Library/Android/sdk/ndk-bundle/:

gomobile init -ndk ~/Library/Android/sdk/ndk-bundle/

Then you can compile the APK:

gomobile build -target=android <PATH>

The path should be relative to $GOPATH/src. For example, if you install the basic example:

go get -d golang.org/x/mobile/example/basic

The build command should be:

gomobile build -target=android golang.org/x/mobile/example/basic
like image 82
Guilherme Garnier Avatar answered Nov 09 '22 21:11

Guilherme Garnier