ARM Chromebook 上的 Android 开发环境?

Map*_*psy 5 android arm chromebook android-studio

我曾多次尝试在ARM Chromebook (C100P)上安装和使用Android Studio,但安装总是失败并显示错误。我读到这是因为 Android Studio 依赖于与 ARM 处理器架构不兼容的本机二进制文件;即使在尝试了各种 hack 或只是尝试单独使用这些库之后,我仍然无法在我的 ARM Chromebook 上设置 Android 开发环境。failed to run mksdcard tool

Map*_*psy 6

本机结论:

我得出的结论是你真的不能。Android 的编译工具依赖于原生库;具体来说,lib32stdc++6lib32z1。这些依赖于 32 位 Intel 二进制文件,因此在 Google 开始进行一些更改之前,不可能在 ARM 处理器上执行这些指令字(即使不支持 i386 多架构)。

幸运的是,我在这里提出了一种解决方法。我们将把计算委托给虚拟机;一个与这些二进制兼容。它将是免费安全的,因此您不必担心谁可以访问您的源代码。我们将使用Google App Engine实现这一目标。

解决方法:

假设我们使用全新安装,我将开始本教程。

  1. 首先,下载最新的 Crouton 安装程序,以便我们可以使用成熟的 Ubuntu 发行版。在 Chromebook shell 中(Ctrl + Alt + T并输入shell),执行安装程序。我选择安装最新版本的 Ubuntu Xenial,没有窗口管理器。我还启用了与 Crouton Chrome 扩展程序的集成以启用共享剪贴板。

    sudo sh ~/Downloads/crouton -r xenial -t touch,audio,keyboard,extension

  2. 接下来,enter-chroot进入 Ubuntu,并安装 curl 和 python:

    sudo apt-get update sudo apt-get install curl python git

  3. 使用 curl 获取 Google Cloud SDK。您可以将其解压缩到默认位置~/google-cloud-sdk,或您想要的其他目录。

    curl https://sdk.cloud.google.com | bash

  4. 导航到您的 Google Cloud SDK 目录并执行安装程序。允许它更新您的 $PATH 变量并启用对您的~/.bashrc文件进行更新。
  5. 重新启动外壳。使用logoutexit,然后使用重新输入sudo enter-chroot。这使您可以从命令行访问您的 Google Cloud SDK 安装。
  6. 使用关联的 Google 帐户登录到 Google Cloud SDK gcloud auth login。这将需要您做两件事;首先,启用 SDK 以访问您的 Google 帐户。其次,您需要从浏览器提供的网址复制验证密钥,您需要将其粘贴回控制台。
  7. 登录Google Cloud Console
  8. 创建一个新项目,例如android-compile-worker,并在该项目中创建一个新存储库,例如compiler-tools。我们将在此存储库中安装 Android SDK 工具。当我们这样做时,我们实际上是将它们放置在一个可以正确解释它使用的本机 32 位二进制文​​件的虚拟机中。
  9. 在您的网络浏览器中启动 Google Cloud Console 的终端。接下来,在 Google Cloud Console 终端和本地 Chromebook shell 中克隆您的存储库。

    gcloud init

    gcloud config set project project-name-here

    gcloud source repos clone repo-name-here

  10. 在 Google Cloud Console 终端中,移至您创建的存储库并下载并解压缩最新版本的 Android Tools SDK。 wget https://dl.google.com/android/repository/tools_r25.2.3-linux.zip unzip tools_r25.2.3-linux.zip
  11. 现在我们已经成功地将 Android SDK 工具提取到了 Google Cloud 机器上;将 PATH 变量导出到此位置以启用它。 export ANDROID_HOME=path/to/unzipped/tools
  12. 安装那些我们无法在笔记本电脑上使用的讨厌的二进制文件。由于当您的实例超时时此安装会丢失,您可以将命令附加到您的.bashrc以在新的服务器实例之间保持安装。 sudo apt-get install lib32stdc++ lib32z1
  13. 回到您的 Chromebook,安装以下实用程序以启用 Android 设备编程。 sudo apt-get install android-sdk-platform-tools-common android-tools-adb android-tools-adbd android-tools-fastboot

设计流程

这就是一切!如果您正确地遵循了这些步骤,您将成功地为 Android 编译配置 Google 的其中一台虚拟机。通过 Google Cloud Console 终端,可以为您希望编译的各种 API 级别添加 Android 平台支持。

在这里,我们添加 API Level 25 和 Android Support Repositories,如下所示:

./android update sdk --filter android-25 --no-ui

./android update sdk -u -a -t android-25

./android update sdk --all --filter "extra" --no-ui

现在,使用git pull origin mastergit push origin master,您可以将在 Chromebook 上开发的代码上传到可由 Android SDK 编译的存储库中。您可以通过执行项目的本地gradlew文件(即./gradlew build.

编译后,您可以pull将生成的二进制文件返回到您的开发机器上,并使用 Android Device Bridge ( adb)配置连接的 Android 设备,使用adb install path/to/apk.