是否存在Android Studio Linux arm64版本?

apeeds0o  于 8个月前  发布在  Android
关注(0)|答案(3)|浏览(167)

是否存在Android Studio Linux arm64版本?
我认为现在是支持它的好时机,因为新的Mac M1机器是arm64和some work is being done,可以在它上面运行Linux。
另外,我正在使用Flutter进行开发,据我所知,它已经支持Linux arm64。
但我找不到任何Android Studio的GitHub存储库来请求支持。有吗?
更多人在其他论坛上提问:

lmyy7pcs

lmyy7pcs1#

我认为他们想推迟 * 一切 *,直到QEMU支持KVM aarch64。这对我来说没有任何意义,但这是我能想到的唯一原因。
我想我知道所有的ARM Android工具,它们都是通过社区的努力在ARM上运行的。
我还可以补充一点,一个类似的大型项目将ARM支持放在了一个社区分支中:但奇怪的是,谷歌对这个想法或其他任何事情都保持沉默。
我在这一行下面放了一些可能有争议和无用的小脚注,它们可以跳过。
他们的QEMU分支与主要的QEMU开发有多沿着,我对此一无所知。我个人的经验是烦恼与他们的Android分支QEMU的大多数变化。
与Android的社区关系一直是紧张和冷淡的。只是一些小的虚假的试探性的环境影响这种感觉。GitHub是他们的“外群”,它会对他们的沟通产生负面影响。自从谷歌代码时代以来,他们就没有表现出任何兴趣与用户进行更轻松的沟通。终端支持一直不存在,他们甚至对终端Android社区有点恼火。对于一个科学家来说,在一个像谷歌这样痴迷于市场的环境中工作是很困难的。

rt4zxlrg

rt4zxlrg2#

我没有找到任何官方的东西,但我可以在我的手机和平板电脑上运行完整的Android Studio(AS)与Linux ARM 64(aarch 64)侧载Termux。我在手机上做了几个项目。

运行Android Studio

我正在制作一个YouTube视频来解释所有的过程,但它很简单。
在大多数操作系统上,Android Studio运行在Java 17(2023年以前)之上,因此您只需下载Android Studio的Linux版本,并将de“jbr”文件夹替换为任何OpenJDK 17。

SDK下载错误(模拟器)

当你第一次打开AS时,它会尝试下载SDK包,但会失败,因为aarch 64的模拟器存在,但 * 我们不需要它 *。所以你只需要添加一些假的模拟器文件到ANDROID_SDK_HOME/emulator就可以了。我有一个ZIP文件与一些文件在这里:https://drive.google.com/file/d/17BuoXgtLG33tkgePLyWerfuzMcILtYtU/view?usp=drivesdk
要替换模拟器,请使用adb connect localhost(或Wi-Fi配对),因为Android Studio实际上是在Android设备上运行的。但是你可以通过网络连接任何设备。
有了这个,你就可以运行Android Studio了。

ARM构建工具

但是,在我的项目中,ADB,appt 2和其他构建工具不起作用,所以...你必须自己编译。但是就像Pritesh说的,通过社区的努力,我们已经在release page for Android SDK tools上构建了构建工具33.0.3的所有工具。
下载之后,您需要将AS下载的构建工具二进制文件替换为上面存储库中的构建工具二进制文件。
问题是,特别是对于Gradle按需下载的“创建APK文件”的aapt 2(Android资产打包工具)。所以我们需要强制Gradle使用特定的二进制文件只需添加或创建一个 gradle.properties 文件,其中包含:

android.aapt2FromMavenOverride=/YOUR_ANDROID_SDK_PATH/build-tools/aapt2

不工作

现在,唯一不适合我的是撰写布局预览。插件似乎是本机代码(这是我唯一的解释)。

相关问题