树莓派5(arm64)用Eclipse开发Android应用遇问题求助
树莓派5(arm64)上Android开发问题排查与可行性确认
核心问题
- 在树莓派5(arm64架构)上用Eclipse+ADT开发Android应用时出现一系列错误,需排查操作中的遗漏或失误
- 确认arm64架构的树莓派5能否开发Android程序
环境信息
Eclipse
Eclipse IDE for Java Developers (includes Incubating components) Version: 2024-12 (4.34.0) Build id: 20241128-0757
Java
openjdk 17.0.14 2025-01-21 OpenJDK Runtime Environment (build 17.0.14+7-Debian-1deb12u1) OpenJDK 64-Bit Server VM (build 17.0.14+7-Debian-1deb12u1, mixed mode, sharing)
操作步骤
- 在Eclipse中安装ADT Plugin
- 下载Linux版SDK Platform-Tools(
commandlinetools-linux-13114758_latest.zip),解压后将sdkmanager路径/home/zicrys/programs/android_sdk/cmdline-tools/latest/bin/添加至系统PATH - 执行命令安装SDK组件:
并执行sdkmanager "platforms;android-23" "build-tools;23.0.3" "extras;google;m2repository" "extras;android;m2repository" "system-images;android-23;default;arm64-v8a"sdkmanager --licenses同意协议 - 在Eclipse中设置SDK路径为
/home/zicrys/programs/android_sdk,因Eclipse提示缺失tools文件夹,手动创建空的tools文件夹 - 重启Eclipse后出现两个错误:
- Android SDK: failed to get the required ADT version number from the SDK. The Android developer toolkit may not work property.
- Android SDK:SDK platform tools component is missing! Please use the SDK to install it.
- 点击错误提示的Open SDK manager安装组件:
收到提示:Android SDK tools 24.1.1 Android SDK platform-tools 23.0.1Android tools updated:
The android sdk and avd manager that you are currently using has been updated
Please also run eclipse-help-check for updates to see if the android plug in needs to be updated.
SDK管理器日志显示:Done loading packages. Preparing to install archives Downloading Android SDK Platform-tools, revision 23.0.1 Installing Android SDK Platform-tools, revision 23.0.1 **Stopping ADB server failed (code -1).** Installed Android SDK Platform-tools, revision 23.0.1 Downloading Android SDK Tools, revision 24.4.1 Installing Android SDK Tools, revision 24.4.1 Installed Android SDK Tools, revision 24.4.1 **Stopping ADB server failed (code 2). Starting ADB server failed (code 2).** Done. 2 packages installed. Done loading packages. - 再次重启Eclipse后,Eclipse内的Android SDK管理器无法启动
- 启动AVD manager后出现警告“A repairable android virtual device”和错误“An android virtual device that failed to load. Click 'details' to see error.”,创建虚拟设备后程序冻结,最终出现JVM终止错误:
JVM terminated. Exit code=1 /home/zicrys/programs/eclipse//plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.aarch64_21.0.5.v20241023-1957/jre/bin/java -XX:CompileCommand=exclude org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer::getExtendedRange -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclientjava -Dosgi.requiredJavaVersion=21 -Dosgi.instance.area.default=@user.home/eclipse-workspace -Dosgi.dataAreaRequiresExplicitInit=true -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true -Declipse.e4.inject.javax.warning=false -Dsun.java.command=Eclipse -Xms256m -Xmx2048m -XX:+UseG1GC -XX:+UseStringDeduplication --add-modules=ALL-SYSTEM -Djava.security.manager=allow -jar /home/zicrys/programs/eclipse//plugins/org.eclipse.equinox.launcher_1.6.900.v20240613-2009.jar -os linux -ws gtk -arch aarch64 -showsplash /home/zicrys/programs/eclipse//plugins/org.eclipse.epp.package.common_4.34.0.20241128-0756/splash.bmp -launcher /home/zicrys/programs/eclipse/eclipse -name Eclipse --launcher.library /home/zicrys/programs/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.aarch64_1.2.1200.v20240924-2302/eclipse_11905.so -startup /home/zicrys/programs/eclipse//plugins/org.eclipse.equinox.launcher_1.6.900.v20240613-2009.jar --launcher.appendVmargs -exitdata 3 -product org.eclipse.epp.package.java.product -vm /home/zicrys/programs/eclipse//plugins/org.eclipse.justj.openjdk.hotspot.jre.full.linux.aarch64_21.0.5.v20241023-1957/jre/bin/java -vmargs -XX:CompileCommand=exclude org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer::getExtendedRange -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclientjava -Dosgi.requiredJavaVersion=21 -Dosgi.instance.area.default=@user.home/eclipse-workspace -Dosgi.dataAreaRequiresExplicitInit=true -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true -Declipse.e4.inject.javax.warning=false -Dsun.java.command=Eclipse -Xms256m -Xmx2048m -XX:+UseG1GC -XX:+UseStringDeduplication --add-modules=ALL-SYSTEM -Djava.security.manager=allow -jar /home/zicrys/programs/eclipse//plugins/org.eclipse.
问题分析与解决办法
错误原因
- ADT与SDK、Eclipse版本严重不兼容:ADT插件早已停止维护,仅支持早期版本的Eclipse,而你使用的是2024版Eclipse(4.34),同时选择的Android 23(6.0)SDK过于老旧,三者之间API匹配度极低,导致无法读取SDK版本、SDK管理器失效等问题。
- 手动创建空
tools文件夹的错误:旧版SDK的tools目录包含核心管理工具,手动创建空文件夹无法替代实际安装的组件,触发平台工具缺失的错误提示。 - ADB架构不兼容:Android 23的platform-tools中的ADB未针对arm64架构优化,无法适配树莓派5的内核环境,导致启停失败。
- AVD与JVM崩溃:旧版AVD管理器不支持arm64主机架构,Android 23系统镜像在树莓派5上运行时存在资源占用或兼容性问题,最终导致JVM终止。
解决办法
- 放弃ADT插件,改用现代开发工具:
- 保留SDK Command-Line Tools,安装较新版本的SDK组件(建议Android 30及以上,对arm64支持更好):
sdkmanager "platforms;android-30" "build-tools;30.0.3" "platform-tools" - 使用VS Code配合Android Extension Pack替代Eclipse,VS Code原生支持arm64架构,无需依赖停止维护的ADT插件。
- 保留SDK Command-Line Tools,安装较新版本的SDK组件(建议Android 30及以上,对arm64支持更好):
- 修复SDK目录结构:删除手动创建的空
tools文件夹,通过sdkmanager安装完整的platform-tools和必要工具,确保SDK目录结构正确。 - 改用物理设备调试:树莓派5运行AVD性能差且兼容性不足,直接连接Android物理设备开启USB调试,使用
adb命令完成调试操作。 - 统一Java版本:Eclipse 2024-12要求Java 21,安装OpenJDK 21并配置Eclipse使用该版本,避免版本不兼容引发的JVM崩溃。
树莓派5(arm64)开发Android应用的可行性
完全可行,但需放弃老旧的Eclipse+ADT方案,采用以下现代流程:
- 使用VS Code + Android Extension Pack或**IntelliJ IDEA Community(arm64版本)**作为IDE,两者均原生支持arm64架构的Linux系统。
- 用Android SDK Command-Line Tools管理SDK组件,优先选择支持arm64的新版本。
- 调试优先使用物理Android设备;若需模拟器,可尝试Android Studio的arm64版本模拟器(需注意树莓派5性能限制),或选择对arm64优化较好的第三方模拟器,物理设备调试效率更高。
内容的提问来源于stack exchange,提问作者zicrys
相关产品推荐
相关产品推荐

