我正在尝试为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版本构建(我在project.xml文件中也使用<config:android target-sdk-version="18" />
)。所以我不知道我做错了什么,如果有的话。
我发现的另一件事是我正在使用HXCPP的git版本,当我在neko build.n android
子目录中使用project
构建Android库时,它正在使用-DHXCPP_ANDROID_PLATFORM=26
而我的项目的Lime构建正在使用-DHXCPP_ANDROID_PLATFORM=9
,所以这不是好事。但是,我对Android根本不太了解,但我已经读到SDK版本和Android平台是两个不同的东西,或者我读过。
对此的任何帮助将不胜感激。
编辑:好的,发生了一些奇怪的事情:到现在为止,我试图手动安装APK,将其复制到我手机的文件并从那里启动,这一直在崩溃。我尝试了lime test android
一次没有改变任何东西,它工作正常,从那时起我可以手动安装APK,就像我以前一样,错误再也没有发生过。我无法复制它,但它仍然是一个开放的案例。