为设备发送 parse4cn1 应用程序构建时出错
Error while sending a build of parse4cn1 application for device
我在构建 iOS(调试)时遇到了一些问题。
重现步骤:
- 创建一个新的 CN1 项目。发送 iOS build -> 没有错误。
- 将 parse4cn1.cn1lib 拖到 lib 文件夹中 -> iOS 构建失败 "java.lang.UnsupportedClassVersionError: com/moe/ibuddy2/iBuddyApplication : Unsupported major.minor version 52.0"。
- 谷歌搜索显示这可能意味着 JDK 1.8 不受支持。因此,我编辑 build.xml,将所有地方的“1.8”替换为“1.7”。
- 当我现在发送 iOS 构建时,错误消息是“/var/folders/p_/xlvwhg4101z8r81_nl13cds80000gn/T/build2564350766160402235xxx/dist/iBuddyApplication-src/com_parse4cn1_nativeinterface_Utils.m:3:9: fatal error: 'com_parse4cn1_ParsePush.h' file not found”
没有问题运行 Android 的模拟器或建筑物。
问题不是JDK版本(所以请不要在build.xml中更改)。我认为实际问题是 'file not found' 错误,这是由 CN1 构建服务器剥离未使用的 classes/methods 引起的。在这种情况下,ParsePush 被检测为误报(因为它实际上在 iOS 本机代码中使用,不应被剥离)。
此问题已在 github 上可用的 parse4cn1 2.0.1 版中修复。请尝试使用该版本。
我在构建 iOS(调试)时遇到了一些问题。
重现步骤:
- 创建一个新的 CN1 项目。发送 iOS build -> 没有错误。
- 将 parse4cn1.cn1lib 拖到 lib 文件夹中 -> iOS 构建失败 "java.lang.UnsupportedClassVersionError: com/moe/ibuddy2/iBuddyApplication : Unsupported major.minor version 52.0"。
- 谷歌搜索显示这可能意味着 JDK 1.8 不受支持。因此,我编辑 build.xml,将所有地方的“1.8”替换为“1.7”。
- 当我现在发送 iOS 构建时,错误消息是“/var/folders/p_/xlvwhg4101z8r81_nl13cds80000gn/T/build2564350766160402235xxx/dist/iBuddyApplication-src/com_parse4cn1_nativeinterface_Utils.m:3:9: fatal error: 'com_parse4cn1_ParsePush.h' file not found”
没有问题运行 Android 的模拟器或建筑物。
问题不是JDK版本(所以请不要在build.xml中更改)。我认为实际问题是 'file not found' 错误,这是由 CN1 构建服务器剥离未使用的 classes/methods 引起的。在这种情况下,ParsePush 被检测为误报(因为它实际上在 iOS 本机代码中使用,不应被剥离)。
此问题已在 github 上可用的 parse4cn1 2.0.1 版中修复。请尝试使用该版本。