我正在尝试创建一个AVD用于颤振使用cmdline-工具。我试过:
avdmanager create avd -n test -k "system-images;android-30;google_apis;x86_64"它返回:
Error: Package path is not valid. Valid system image paths are:ository...
null我已经设置了ANDROID_SDK_ROOT环境变量,使用sdkmanager安装了android-30的系统映像,并接受了所有许可。
欲了解更多信息:
cd %ANDROID_SDK_ROOT%
C:\Users\ASUS\AppData\Local\Android\Sdk>dir
Volume in drive C is OS
Volume Serial Number is 9C47-3391
Directory of C:\Users\ASUS\AppData\Local\Android\Sdk
08/02/2022 09:44 PM <DIR> .
08/02/2022 09:44 PM <DIR> ..
08/02/2022 09:08 PM <DIR> .temp
09/13/2017 08:55 PM 5,778 android.bat
08/02/2022 03:01 PM <DIR> build-tools
08/02/2022 09:02 PM <DIR> cmdline-tools
08/02/2022 04:03 PM <DIR> emulator
08/02/2022 09:20 PM <DIR> emulator-2
08/02/2022 09:44 PM <DIR> emulator-3
09/13/2017 08:55 PM 636,928 emulator-check.exe
09/13/2017 08:55 PM 809,984 emulator.exe
08/02/2022 09:38 PM <DIR> extras
07/30/2022 03:42 PM <DIR> lib
08/02/2022 02:57 PM <DIR> licenses
09/13/2017 08:55 PM 239,821 mksdcard.exe
09/13/2017 08:55 PM 947 monitor.bat
09/13/2017 08:55 PM 829,319 NOTICE.txt
08/02/2022 09:44 PM <DIR> patcher
07/30/2022 05:42 PM <DIR> platform-tools
08/02/2022 09:44 PM <DIR> platforms
07/30/2022 11:00 PM <DIR> skins
09/13/2017 08:55 PM 138 source.properties
07/30/2022 03:42 PM <DIR> support
08/02/2022 03:13 PM <DIR> system-images
7 File(s) 2,522,915 bytes
17 Dir(s) 157,366,505,472 bytes free
C:\Users\ASUS\AppData\Local\Android\Sdk>tree system-images
Folder PATH listing for volume OS
Volume serial number is 00000237 9C47:3391
C:\USERS\ASUS\APPDATA\LOCAL\ANDROID\SDK\SYSTEM-IMAGES
└───android-30
├───google_apis
│ ├───x86
│ │ ├───.installer
│ │ └───data
│ │ ├───misc
│ │ │ ├───apns
│ │ │ ├───emulator
│ │ │ │ └───config
│ │ │ └───wifi
│ │ └───system
│ └───x86_64
│ └───data
│ ├───misc
│ │ ├───apns
│ │ ├───emulator
│ │ │ └───config
│ │ ├───gceconfigs
│ │ └───wifi
│ └───system
└───google_apis_playstore
└───x86
└───data
├───misc
│ ├───apns
│ ├───emulator
│ │ └───config
│ └───wifi
└───system我尽量避免重复所有这些安装。我试着运行这个命令sdkmanager --list_installed,以检查已经安装了什么,以便不再安装它:
[=======================================] 100% Fetch remote repository...这很奇怪,因为我刚刚下载了"extras;google;usb_drive“。我猜sdkmanager看不到sdk包。我检查了%User%\.android\repositories.cfg文件,它是空的。
有什么想法吗?
发布于 2022-08-03 13:21:12
我将所有东西发送到回收站,并再次安装cmdline-tools,以便从零点开始。但这一次我尽量避免了错误,确保正确设置环境变量(如描述的here ),但是在正确的目录%ANDROID_HOME%\cmdline-tools\7.0 ( 7.0是工具的版本)中的工具,我们可以从运行sdkmanager --version或从source.properties文件中获得。
对我起作用了。我试着安装一些小东西,然后再次运行sdkmanager --list_installed以获得以下结果:
Installed packages:=====================] 100% Fetch remote repository...
Path | Version | Description | Location
------- | ------- | ------- | -------
emulator | 31.2.10 | Android Emulator | emulator
patcher;v4 | 1 | SDK Patch Applier v4 | patcher\v4我尝试了手动下载和恢复从回收站和两个工作!
但真正的问题是什么?嗯,这是因为sdk目录中的混乱,我可以在其中找到许多bin文件夹,所以重设一切都是个好主意。另一个原因可能是环境变量,所以再次感谢this answer。
https://stackoverflow.com/questions/73213504
复制相似问题