2014-11-23 55 views
4

我正在开发一个使用Ionic Framework和Cordova的移动应用程序,我试图在Cordova媒体插件中添加,它不会为我构建。添加媒体插件后,Ionic Cordova IOS构建失败

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

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 

以下是错误消息我收到,我使用的科尔多瓦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 

回答

17

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

  1. 科尔多瓦插件添加org.apache.cordova.media
  2. 离子平台删除IOS
  3. 离子平台添加IOS

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

+0

谢谢,真棒答案...它现在起作用。烦人的你需要删除然后添加平台,我很困惑,该平台意味着IOS或Android :)但只是这2个命令很容易,我想平台意味着Ionic或科尔多瓦......当然这是框架,易于修复。 – 2014-11-24 11:01:59

+0

只是一个注意,当这不是为我工作,我意识到,你可以使用HTML5音频相同的效果,并且它的工作以及...

+0

这也适用于我。谢谢! – colefner 2015-02-11 07:49:50