android build failed - 没有这样的文件或目录 - ./apkbuilder

时间:2013-10-09 13:18:49

标签: android rhomobile rhodes

我正在尝试使用 rake run:android 我得到了错误 没有这样的文件或目录 - ./apkbuilder

我的项目设置如下:

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

我尝试使用4.3 API 18,但它无法正常工作。

为了达到这一点,我将文件复制到platform-tools,并在platform-tools中创建了一个lib目录,并将dx.lib放入其中。

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

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

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

4 个答案:

答案 0 :(得分:2)

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

你有不同的选择:

  1. 使用RhoMobile Suite v4.0
  2. 坚持使用RhoMobile Suite v.2.2从github下载最新的v3.5 rhodes gem(使用3-5稳定分支)。
  3. 使用Android SDK构建工具r21
  4. Motorola Solutions的Launchpad, the RhoMobile community site提供了更多信息。

答案 1 :(得分: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

尝试再次构建。如果仍然没有工作给我发消息,我会尽我所能:)

答案 2 :(得分: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

答案 3 :(得分:0)

似乎:

  • rhodes 3.5不支持64位ndk

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

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

Rhodes 4应该使用64位和ndk9。