【问题标题】:Cordova, issue after "cordova run android"Cordova,“cordova run android”之后的问题
【发布时间】:2018-04-10 03:48:24
【问题描述】:

我在使用 Cordova 创建应用程序后遇到了这个问题。我到处搜索这个错误,但在所有谷歌中都找不到任何东西。

[BUILD SUCCESSFUL

Total time: 2.917 secs
Built the following apk(s):
        C:/MyApp/platforms/android/build/outputs/apk/android-debug.apk
ANDROID_HOME=C:\SDK
JAVA_HOME=C:\Program Files\java\jdk1.8.0_152
No target specified and no devices found, deploying to emulator
Error: Cannot read property 'semver' of null][1]

这是什么意思?在这之后不会发生任何事情。在此先感谢:)

【问题讨论】:

  • 尝试删除并重新添加android平台。
  • 使用--verbose 运行,您应该会看到在错误之前立即执行的命令。让我们知道它们是什么。

标签: java cordova emulation


【解决方案1】:

这为我解决了这个问题:Cordova android emulation - Error: Cannot read property 'semver' of null

find the path <project_root>/platforms/android/cordova/lib/emulator.js

find the line avd.target = 'Android ' + level.semver + ' (API level ' +    api_level + ')'; 

replace it with avd.target = 'Android ' + (level ? level.semver : '') + ' (API level ' + api_level + ')';

我正在使用 API 24 的模拟 Android Nexus6。

【讨论】:

    【解决方案2】:

    您似乎已经使用 API 27 作为系统映像创建了 AVD(Android 虚拟设备)。尝试删除它并使用 Oreo 或 Nougat 系统映像创建一个新的。

    据我了解,这是由于缺少相应的映射here 而发生的。如果您查看 node_modules/android-versions/index.js,您会发现 API 26 是最新支持的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      • 2018-12-07
      相关资源
      最近更新 更多