import AV from 'leancloud-storage' 后即报错unknow module "./qiniu/io.js"

  "dependencies": {
    "leancloud-storage": "^1.5.0",
    "react": "15.3.2",
    "react-native": "0.34.0"
  }

经测试,android平台才有此问题,ios平台没有问题.
再补充测试。在mac环境中不管是ios还是android平台都没有问题。只有windows环境中执行android平台才有问题。我已经清空了npm cache,重新安装了node,使用了google android emulator和微软android emulator两个虚拟机都有一样的问题

我调查一下。

明白了,我调查下 windows 下的问题,建议先在 Mac 上开发 Android。

看起来有个可能导致这个问题的 bug 已经被修复了,但是你用的是 0.34 应该没有这个问题了,这很奇怪。

一方面我会尝试为 React Native 发布一个预编译的版本,应该能杜绝这一类问题再次发生。另一方面我还是建议有可能的话使用 Mac 进行开发,因为 React Native 对 Windows 的支持不是非常完善,我们 SDK 对 React Native 兼容性的测试也不会覆盖到 Windows 平台。

我这在win上使用0.37的rn,会报qiniu相关的一些模块找不到。
报错的地方是require(libpath + '/auth' + '/digest.js'),说digest.js找不到

var libpath = process.env.QINIU_COV ? './lib-cov' : './qiniu';

module.exports = {
  auth: {
    digest: require(libpath + '/auth' + '/digest.js')
  },
  io: require(libpath + '/io.js'),
  rs: require(libpath + '/rs.js'),
  rsf: require(libpath + '/rsf.js'),
  fop: require(libpath + '/fop.js'),
  conf: require(libpath + '/conf.js'),
  rpc: require(libpath + '/rpc.js'),
  util: require(libpath + '/util.js'),
  zone: require(libpath + '/zone.js')
};

然后我就改成require('./qiniu/auth/digest.js')后,digest是找到了,但是digest里的require('url')又报错了,说url找不到。
后来发现require('fs')之类的也都会报错。求解决。。。

这里 RN 根本就不应该解析到 qiniu,我正在做上面预编译版本的工作,2.0 的正式版应该会彻底避免这类问题。

嗯,这个问题其实挺匪夷所思的。希望可以早日更新到2.0正式版 :)

我遇到跟你一样的问题,请问你后来是怎么解决的呢?

你能否试一下 v2.0.0-beta.6 呢,上面说的 2.0 中的改动已经实施了。

嗯嗯,试了最新的beta版,确实是好了,感谢,不过还是很期待正式版的到来。