【问题标题】:Compiling Android applications for Cotex A 8为 Cotex A 8 编译 Android 应用程序
【发布时间】:2012-05-05 06:04:22
【问题描述】:

我已经在 Beagleboard XM 上成功安装了 Android Gingerbread 2.3.4,它具有 Cortex A-8。如何在 Eclipse 中选择 Cortex -A-8 作为目标进行交叉编译?

感谢和问候,

赫什沙姆

【问题讨论】:

  • 你在构建 ndk 库吗?如果不是——如果你只是构建 java 代码——你不需要做任何事情。
  • @ChrisStratton 是的,我正在使用 NDK 库
  • @ChrisStratton 另外,如果它是 java 代码,那么为什么选择特定设备并不重要。我了解 java 字节码将被转换为特定的设备架构。所以性能应该是个问题。所以应该选择一个特定的目标。
  • Java(以及 Davlik)字节码独立于本机 ABI,这是他们选择这种方法的一半原因。字节码到本机细节的任何转换只发生在设备本身。
  • @ChrisStratton 您的意思是这种转换发生在设备运行时?那这一定很慢吧?

标签: android eclipse beagleboard cortex-a8


【解决方案1】:

您可以通过在 Application.mk 文件中添加一行来指定在 ndk 项目中支持哪些 ABI。如果您的源代码树的那部分在 Eclipse 的项目视图中,您应该能够从 Eclipse 编辑文件,否则您可以使用您喜欢的编辑器。

http://developer.android.com/sdk/ndk/index.html 给出了如何包含 mips 支持的示例:

APP_ABI := armeabi armeabi-v7a mips

对于 Cortex A-8,您基本上只需要找出合适的 ABI 名称。

【讨论】:

  • 既然 Cortex A8 是基于 ARM 7 的,应该和你发的不一样吧:APP_ABI := armeabi-v7a?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-19
  • 2018-06-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多