【问题标题】:Appcelerator Titanium ld.exe: error: cannot find -lkroll-v8Appcelerator Titanium ld.exe:错误:找不到-lkroll-v8
【发布时间】:2017-03-08 00:45:10
【问题描述】:

更新到 SDK v6.0.2.GA 后,我无法为 Appcelerator Titanium 构建模块(版本 5.x.x 一切正常)。

在日志中,我看到许多错误“未定义对 'v8::... 的引用”。 完整版日志可以找here

在此之前,我收到“ld.exe:错误:找不到 -lkroll-v8”错误,并尝试通过从以前的 Titan SDK 版本复制 libkroll-v8.so 文件来修复该错误。原始日志你可以找到here

我已尝试重新下载上一个 SDK - 不走运,错误仍然存​​在。

【问题讨论】:

  • 您使用的是哪个 android NDK 版本? NDK r12b?尝试在文件夹中运行ti clean 试试这个jira ticket
  • @miga 我已经尝试过使用 r11b、r12b(一个和相同的问题)和 r14(据我了解,appcelerator 尚不支持此版本)。关于 ti 清洁。我使用 Appcelerator Studio,据我了解 project -> clean 执行相同的操作。我无法从命令行运行 ti(我可能需要在路径变量中添加一些文件夹,但我不知道是哪个)。
  • 是的,清理项目也应该这样做。如果您想稍后使用 CLI,您可以通过 npm install -g titanium alloy appcelerator 安装所有应该已经安装的工具。这样可以使工具在全球范围内可用,您可以在项目文件夹中运行 tiappc ti

标签: appcelerator appcelerator-titanium appcelerator-studio


【解决方案1】:

尝试以下步骤:

1.更改 build.properties(最新 NDK)

titanium.platform=/库/应用程序 支持/钛/mobilesdk/osx/6.0.2.GA/android android.platform=/库/android-sdk-macosx/platforms/android-23 google.apis=/Library/android-sdk-macosx/add-ons/addon-google_apis-google-23 android.ndk=/Documents/r12b

  1. 删除 build/generated/jni 文件夹(如果存在)

  2. 删除 libs/armeabi 文件夹(如果存在)并从清单中删除 armeabi

  3. 使用 appc run -p android --build-only

  4. 重建模块

注意:我已经用最新的 SDK 6.0.2.GA 测试了这个问题,它按预期工作。

谢谢

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
相关资源
最近更新 更多