2

我正在尝试为 Android 构建一个空的 HaxePunk 项目来测试构建链,虽然我从未收到任何错误,但我的所有尝试都在运行时崩溃并出现相同的错误消息:

Error: dlopen failed: cannot locate symbol "stpcpy" referenced by libzlib.so...

我正在一部装有 Android 4.3 的相当旧的手机上运行该可执行文件;索尼 Xperia M。

我一直在做一些研究,到目前为止,我大多看到重复的事情:更新你的 NDK(我一直在使用 android dev 网站上的最新版本,而不是lime setup android下载的那个),为以前的 API 版本构建(我也在<config:android target-sdk-version="18" />我的 project.xml 文件中使用它)。所以我不知道我做错了什么,如果有的话。

我发现的另一件事是我使用的是 HXCPP 的 git 版本,当我neko build.n androidprojectsubdir 中构建 Android 库时,它正在使用-DHXCPP_ANDROID_PLATFORM=26,而我的项目的 Lime 构建正在使用-DHXCPP_ANDROID_PLATFORM=9,所以这不是很好。但是,我对Android的了解并不多,但是我读过SDK版本和Android平台是两个不同的东西,或者我读过。

对此的任何帮助将不胜感激。

编辑:好的,所以发生了一些奇怪的事情:到目前为止,我一直试图通过将 APK 复制到我的手机文件并从那里启动它来手动安装 APK,但它一直在崩溃。我尝试lime test android了一次,完全没有改变任何东西,它运行良好,从那时起我可以像以前一样手动安装 APK,并且错误再也没有发生过。我无法复制它,但它仍然是一个未决案例。

4

0 回答 0