我正在尝试使用 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的工作组合?
我已经解决了这个问题。在下面添加了新答案。
答案 0 :(得分:2)
缺少 apkbuilder.bat 的问题不是来自Android NDK,而是来自Android SDK。谷歌在构建工具r22中将一些文件移动到不同的目录中,打破了罗兹和许多其他Android工具。
你有不同的选择:
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)
此工具已被弃用,可能随时停止工作! 当前只删除批处理或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。