【问题标题】:Ionic Cordova IOS build fails after adding media plugin添加媒体插件后,Ionic Cordova IOS 构建失败
【发布时间】:2014-11-23 08:30:23
【问题描述】:

我正在使用 Ionic Framework 和 Cordova 开发移动应用程序,我尝试添加 Cordova 媒体插件,但它无法为我构建。

我什至尝试创建一个全新的启动选项卡项目,然后添加媒体插件,如图所示。由于添加了媒体插件,项目无法编译。

npm install -g cordova ionic gulp
ionic start ionicTest tabs
ionic platform add ios
cordova plugin add org.apache.cordova.media
ionic build ios

然后我删除媒体插件,项目编译完美没有问题

cordova plugin rm org.apache.cordova.media
ionic build ios

这是我收到的错误消息,我使用的是 Cordova 版本 4.1.2

The following build commands failed:
    CompileC build/ionicTest.build/Debug-iphonesimulator/ionicTest.build/Objects-normal/i386/CDVFile.o ionicTest/Plugins/org.apache.cordova.file/CDVFile.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
    CompileC build/ionicTest.build/Debug-iphonesimulator/ionicTest.build/Objects-normal/i386/CDVLocalFilesystem.o ionicTest/Plugins/org.apache.cordova.file/CDVLocalFilesystem.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
    CompileC build/ionicTest.build/Debug-iphonesimulator/ionicTest.build/Objects-normal/i386/CDVSound.o ionicTest/Plugins/org.apache.cordova.media/CDVSound.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
    CompileC build/ionicTest.build/Debug-iphonesimulator/ionicTest.build/Objects-normal/i386/CDVAssetLibraryFilesystem.o ionicTest/Plugins/org.apache.cordova.file/CDVAssetLibraryFilesystem.m normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(4 failures)
Error: /Users/steven/web/ionicTest/platforms/ios/cordova/build: Command failed with exit code 65

【问题讨论】:

    标签: cordova ionic-framework


    【解决方案1】:

    当您添加插件时,您必须删除并添加平台才能使其编译(这是一个错误)。请尝试以下操作:

    1. cordova 插件添加 org.apache.cordova.media
    2. 离子平台移除 ios
    3. 离子平台添加ios

    同时确保您在发出命令时位于应用程序目录 (ionicTest) 中。检查您的应用文件夹中是否有两个文件夹 platformsplugins(与 www 处于同一级别)。如果没有,请在安装插件之前创建它们。如果它们丢失,插件安装将失败,可能没有错误消息。

    【讨论】:

    • 谢谢,很棒的答案……现在可以了。烦人你需要删除然后添加平台,我很困惑平台意味着 ios 或 Android :) 但是这两个命令很简单,我认为平台意味着 Ionic 或 Cordova ......当然这是框架,很容易修复.
    • 请注意,当这对我不起作用时,我意识到您可以使用 html5 音频来获得相同的效果,而且效果也很好...... document.getElementById('audio').play();
    • 好答案。也许他们在添加插件的同时还没有一种优雅的方式来部分更新项目,但至少将“平台删除/添加”放入inoic plugin in :)
    猜你喜欢
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    相关资源
    最近更新 更多