【问题标题】:How to install / configure jsc-android-buildscripts in appcelerator/titanium app?如何在 appcelerator/titanium 应用程序中安装/配置 jsc-android-buildscripts?
【发布时间】:2019-08-22 02:37:05
【问题描述】:

我在 Appcelerator 项目中使用了 Luxon 库 (https://moment.github.io/luxon/docs/manual/install.html),但要在 Android 应用程序中拥有完整的时区功能,我需要安装 jsc-android-buildscripts (https://github.com/react-native-community/jsc-android-buildscripts)。

如何在我的项目中导入和配置它?有人可以帮助我吗?

【问题讨论】:

  • 我尝试使用 npm install --save jsc-android 安装它并通过 var Intl = require('jsc-android'); 包含它但它不起作用。
  • fyi,就开发而言,视钛是一个 javascript/node 应用程序,而不是原生 android

标签: android titanium momentjs appcelerator luxon


【解决方案1】:

Moment.js 是 Titanium 中的内置功能。使用时刻时区也很容易。

将 moment-timezone 库放入 /app/lib/moment-timezone.js 并只更改一件事。内部时刻时区是require('moment')。将其更改为require('alloy/moment'),然后无论何时在您的应用程序中要使用该库,您只需使用require('moment-timezone); 要求该模块

【讨论】:

  • 我不知道我是否能够使用 moment.js 而不是 luxon.js 来完成所有工作,但是如果无法导入 jsc.android 我会尝试这样做。显然,在 iOS 上一切都很好。 : - /
  • 你试过只要求这个吗? moment.github.io/luxon/amd/luxon.js 放到/app/lib 目录下,需要它。我没有看到任何依赖项,所以它应该开箱即用
  • 好的,我试试,我用“npm”安装了它。奇怪的是,使用 Android 时区的一些计算返回 null 而没有任何错误。在 Google 上搜索,我发现使用 React Native 的人的类似报告(github.com/moment/luxon/issues?utf8=✓&q=android)。从这些报告中,我回到了 luxon 的安装文档,他们在其中写了关于使用 jsc-android-buildscripts 来修复它。
  • 更进一步,如果我们与 Reactive Native 无关,也许我理解了问题所在。我可能需要nodejs(full-icu)的国际支持。我可以尝试安装它,但我不知道我是否可以让它工作。请参阅节点部分moment.github.io/luxon/docs/manual/install.html
猜你喜欢
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多