1

我正在尝试使用 rake run:android 构建一个包,但出现错误 No such file or directory - ./apkbuilder

我的项目设置如下:

rhodes-3.5.1.12 ndk 版本:ndk-r8b 32 位 sdk 版本:android 4.2.2 API 17

我尝试过使用 4.3 API 18,但它不起作用。

为了达到这一点,我将文件 aapt 复制到平台工具中,还在平台工具中创建了一个 lib 目录并将 dx.lib 放入其中。

我试过不同的组合。Rhodes 3.4.2、ndk-r9 64 位和 32 位。只有 ndk-r8 32 位对我有用。谁能告诉我这里有什么问题?

还是 sdk、ndk 和 rhodes 的工作组合?

我已经解决了这个问题。在下面添加了一个新答案。

4

4 回答 4

2

我已经在mac os中这样修复它:

使用最新版本的 SDK、NDK 和 rhodes 4.0.0

获取如下罗德:

git clone git://github.com/rhomobile/rhodes.git
cd rhodes
git checkout 4.0.0 
gem build rhodes.gemspec
sudo gem install rhodes-4.0.0.gem

尝试再次构建。如果还是不行给我留言,我会尽力的:)

于 2013-10-11T19:28:37.493 回答
2

apkbuilder 已弃用。

此工具已弃用,可能随时停止工作!当前仅删除批处理或 bash 脚本

您可以通过以下方式在 android-sdk-linux/tools 目录中创建一个新的 apkbuilder 文件:

窗户:

  copy android.bat apkbuilder.bat 
  modify apkbuilder.bat: change com.android.sdkmanager.Main to com.android.sdklib.build.ApkBuilderMain

linux或mac:

  cat android | sed -e 's/com.android.sdkmanager.Main/com.android.sdklib.build.ApkBuilderMain/g' > apkbuilder
  chmod a+x apkbuilder
于 2013-10-21T05:54:05.553 回答
2

缺少apkbuilder.bat的问题不是来自 Android NDK,而是来自 Android SDK。谷歌,在构建工具 r22 中移动了不同目录中的一些文件,破坏了 rhodes 和许多其他 Android 工具。

你有不同的选择:

  1. 使用 RhoMobile Suite v4.0
  2. 坚持使用 RhoMobile Suite v.2.2 从 github 下载最新的 v3.5 rhodes gem(使用 3-5-stable 分支)。
  3. 使用 Android SDK 构建工具 r21

更多信息可在摩托罗拉解决方案的 RhoMobile 社区网站 Launchpad 上获得。

于 2013-10-09T20:13:20.120 回答
0

看起来 :

  • 罗德 3.5 不支持 64 位 ndk

  • 某些工具在 ndk9 中位于不同的路径中,并且 rhodes 3.5 找不到它们。

所以你必须坚持使用 32 位和 ndk8 使用 rhodes 3.5。

Rhodes 4 应该使用 64 位和 ndk9。

于 2013-10-09T16:31:41.053 回答