Unix下Android开发:软件包安装与管理实战
|
2026AI模拟图,仅供参考 在Unix系统(如Linux或macOS)上进行Android开发时,软件包的安装与管理是构建稳定开发环境的基础。Android SDK本身不提供图形化安装器,需通过命令行工具sdkmanager完成核心组件的获取与更新。安装前提包括Java Development Kit(JDK 11或更高版本)和已配置的ANDROID_HOME环境变量。推荐使用sdkmanager而非旧版android命令,后者已被弃用。通过curl或sdkmanager官网下载最新command-line tools压缩包后,解压至本地目录(如~/android-sdk),再将tools/bin加入PATH,即可调用sdkmanager。 运行sdkmanager --list可查看所有可安装的软件包,结果按类别组织:platforms(如android-34)、platform-tools(含adb和fastboot)、build-tools(如34.0.0)、emulator及system-images等。注意部分包名含空格,需用引号包裹,例如"sdkmanager 'platforms;android-34'"。 安装过程中需接受许可证,可批量同意:sdkmanager --licenses;也可跳过交互式确认,直接执行安装命令。常见错误如"Failed to install"多因权限不足或网络限制,此时可设置代理(--proxy=http --proxy_host=...)或检查磁盘空间与文件系统权限。 升级操作同样依赖sdkmanager:sdkmanager --update同步所有已安装包至最新兼容版本;如仅更新特定组件,可指定路径如"sdkmanager 'platform-tools'"。卸载不支持直接移除,但可通过删除对应目录(如$ANDROID_HOME/platforms/android-30)并清理sdkmanager缓存(~/.android/cache)实现等效管理。 日常开发中建议精简安装:仅保留当前目标API版本的platform、最新的build-tools、必要system-images及emulator。过多平台会占用大量磁盘空间且延长更新耗时。定期执行sdkmanager --list_installed可核查已安装项,辅助环境审计与CI脚本编写。 避免混用sdkmanager与Android Studio内置SDK Manager,二者虽共享同一仓库,但状态可能不同步。若在Studio中修改了SDK路径,务必同步更新终端中的ANDROID_HOME变量,否则命令行工具将无法识别已安装组件。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

