如何在Ubuntu服务器上安装Android SDK

6

我在Ubuntu服务器上有一个React Native项目,想要构建一个生产环境下的Android应用。为了达到这个目的,我需要首先生成Gradle包装文件,因此我在android目录下运行了以下命令:

gradle wrapper --gradle-version <my-gradle-version>

运行这个命令后,我收到了以下错误信息。
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

我知道如何在local.properties文件中使用sdk.dir或使用ANDROID_HOME环境变量来定义SDK位置。但是我的问题是,SDK没有安装好。

我的问题是,在React Native中,我需要哪个SDK来构建适用于生产的Android应用程序,以及如何在Ubuntu服务器上安装它?


你的电脑上安装了Android Studio吗? - Faysal Ahmed
不,我有Ubuntu服务器。 - Amjed Omar
请按照以下说明在Linux上构建React Native项目:https://facebook.github.io/react-native/docs/getting-started - Faysal Ahmed
1个回答

20

尝试这个:

下载最新的Android SDK

cd /opt

wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

tar -xvf android-sdk*-linux.tgz

cd android-sdk-linux/tools

./android update sdk --no-ui --filter platform,platform-tools

设置路径

echo 'export PATH=$PATH:/opt/android-sdk-linux/platform-tools' >> /etc/profile.d/android.sh

echo 'export ANDROID_TOOLS=/opt/android-sdk-linux' >> /etc/profile.d/android.sh
source /etc/profile.d/android.sh

添加i386支持

dpkg --add-architecture i386

apt-get update

apt-get install -y libc6:i386 libstdc++6:i386 zlib1g:i386

安装SDK

cd /opt/android-sdk-linux/tools

./android list sdk --all

./android update sdk --no-ui --all

7
我该如何检查最新版本的Android SDK?我认为“android-sdk_r24.4.1-linux.tgz”现在可能已经过时了。 - lcsvcn
1
@lcsvcn 这可能会有所帮助 https://developer.android.com/studio/command-line/sdkmanager - Tamim Attafi
我已经正确安装了SDK,但是当我运行flutter doctor --android-licenses时,我收到了Android sdkmanager未找到。更新到最新的Android SDK并确保安装了cmdline-tools以解决此问题。 flutter doctor -v显示Android SDK位于/opt/android-sdk-linux,我该如何解决这个问题? - Adriano

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接