【问题标题】:Install Android emulator without installing Android Studio在不安装 Android Studio 的情况下安装 Android 模拟器
【发布时间】:2021-01-03 03:52:43
【问题描述】:

我只想在没有 studio-ide 的情况下设置 android 模拟器,并像手机一样使用它并对其进行调整。

我已经从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

How create android emulator without android studio?相关
但我找不到合适的解决方案。

哪里出错了?

参考:-

【问题讨论】:

    标签: android android-emulator


    【解决方案1】:

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

    我做错的地方是,解压到错误的目录并使用了错误的--sdk_root。 正如here 中所说,我必须创建一个名为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 cannot be cast to class com.android.sdklib.repository.meta.DetailsTypes$SysImgDetailsType (com.android.sdklib.repository.generated.repository.v1.PlatformDetailsType and com.android.sdklib.repository.meta.DetailsTypes$SysImgDetailsType are in unnamed module of loader 'app') 的错误。我也在 AndroidStudio 中尝试了 JDK8 和一个 JRE8。但同样的错误重复。
    • 这似乎只在我安装没有单独系统映像文件夹的 android 版本时出现。
    猜你喜欢
    • 2017-09-26
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    相关资源
    最近更新 更多