You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派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.1
    
    收到提示:

    Android 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.
    

问题分析与解决办法

错误原因

  1. ADT与SDK、Eclipse版本严重不兼容:ADT插件早已停止维护,仅支持早期版本的Eclipse,而你使用的是2024版Eclipse(4.34),同时选择的Android 23(6.0)SDK过于老旧,三者之间API匹配度极低,导致无法读取SDK版本、SDK管理器失效等问题。
  2. 手动创建空tools文件夹的错误:旧版SDK的tools目录包含核心管理工具,手动创建空文件夹无法替代实际安装的组件,触发平台工具缺失的错误提示。
  3. ADB架构不兼容:Android 23的platform-tools中的ADB未针对arm64架构优化,无法适配树莓派5的内核环境,导致启停失败。
  4. AVD与JVM崩溃:旧版AVD管理器不支持arm64主机架构,Android 23系统镜像在树莓派5上运行时存在资源占用或兼容性问题,最终导致JVM终止。

解决办法

  1. 放弃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插件。
  2. 修复SDK目录结构:删除手动创建的空tools文件夹,通过sdkmanager安装完整的platform-tools和必要工具,确保SDK目录结构正确。
  3. 改用物理设备调试:树莓派5运行AVD性能差且兼容性不足,直接连接Android物理设备开启USB调试,使用adb命令完成调试操作。
  4. 统一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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 09:02:31