更新到SDK Tools 23(或更新版本)后,每当我尝试用GeneXus构建针对Android的SD应用程序时,我在编译后得到以下消息:
error: Could not find: <sdk>platform-toolszipalign.exe
Command: zipalign 4 "<path_to_apk-release-unsigned.apk>" "<path_to_apk>"
error: The system cannot find the file specified
Android Compilation Failed
为什么会这样?
从SDK Tools 23开始,再次移动zipalign.exe
。它不再在之前的位置(<sdk>tools
下),而只在<sdk>build-tools
的子目录中。
此问题已在GeneXus X Evolution 3 Upgrade 1(以及Evolution 2 Upgrade 7)中修复。目前,您可以通过以下步骤避免此问题:
- 确保至少安装了一个版本的SDK Build-tools(无论如何,这是构建所必需的)。
- 将
zipalign.exe
文件从<sdk>build-tools<version>
复制到<sdk>tools
或<sdk>platform-tools
- 运行SDK管理器,升级Android SDK Tools和平台Tools。检查Android Build-Tools。选择并安装软件包。这是zipalign的新包位置。 更新IDE以指向zipalign的新位置。从IDE的主菜单开始,
选择工具>>选项>>环境选项>> SDK管理器
更新ZipAlign位置以指向新的Build-Tools目录:
C:UsersPublicDocumentsEmbarcaderoStudio15.0PlatformSDKsadt-bundle-windows-x86-20131030sdkbuild-tools23.0.1zipalign.exe.