在不安装Android Studio的情况下安装Android模拟器

3

我想设置 Android 模拟器,而不使用 Studio-IDE,并像移动设备一样使用它并对其进行微调。

我已从 https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip 下载命令行工具。

解压到文件夹 $HOME/AndroidSDK 中。

我只想运行一些模拟器。

然后运行以下命令:

cd ~/AndroidSDK/cmdline-tools/bin
./sdkmanager --sdk_root=$HOME/AndroidSDK/cmdline-tools --list --include_obsolete --verbose
./sdkmanager --sdk_root=$HOME/AndroidSDK/cmdline-tools --verbose "emulator" "platforms;android-25" "system-images;android-25;default;arm64-v8a" "platform-tools"
./sdkmanager --sdk_root=$HOME/AndroidSDK/cmdline-tools --licenses
./avdmanager -v create avd -n Nougat -k "system-images;android-25;default;arm64-v8a"

当我创建avd时,出现了以下错误。

Error: Package path is not valid. Valid system image paths are:ository...
null

这与如何在没有Android Studio的情况下创建Android模拟器有关,但我找不到适合我问题的解决方案。

哪里出了问题?

参考:

1个回答

5

我正在回答我自己的问题。

我的错误在于将解压缩文件夹解压缩到了错误的目录并使用了错误的--sdk_root参数。 如这里所说,我需要创建一个名为cmdline-tools的目录并在其中进行解压缩。现在我们会有另外一个cmdline-tools目录,我们需要将其重命名为我们正在使用的相应命令行工具版本。在我的情况下,是3.0。

最后,我的脚本应该像下面这样。

mkdir -p ~/AndroidSDK/cmdline-tools
cd ~/AndroidSDK/cmdline-tools
wget https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip -o tools.zip
unzip -q tools.zip
mv cmdline-tools 3.0
cd 3.0/bin
./sdkmanager --list --include_obsolete --verbose
./sdkmanager --verbose "emulator" "system-images;android-25;default;x86_64" "platforms;android-25" "platform-tools"
./sdkmanager --licenses
./avdmanager -v create avd -n Nougat -k "system-images;android-25;default;x86_64"
../../../emulator/emulator -avd Nougat

更多信息请查看https://github.com/HemanthJabalpuri/AndroidEmulator_without_Studio


我现在遇到了新问题,上面的命令只是供我参考,实际上我没有测试过这些命令。当我执行avdmanager时,出现了错误,OpenJDK11类com.android.sdklib.repository.generated.repository.v1.PlatformDetailsType无法转换为类com.android.sdklib.repository.meta.DetailsTypes$SysImgDetailsType(`com.android.sdklib.repository.generated.repository.v1.PlatformDetailsType 和com.android.sdklib.repository.meta.DetailsTypes$SysImgDetailsType 在'app'的未命名模块中)。我也在AndroidStudio中尝试使用JDK8和一个JRE8,但是同样的错误仍然重复出现。 - HemanthJabalpuri
这似乎只会在我安装没有单独 system-image 文件夹的 Android 版本时出现。 - HemanthJabalpuri

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