【发布时间】:2017-06-04 16:41:39
【问题描述】:
在 admob SDK 的新更新之后,现在我们需要将 google play 服务项目导入到我们的项目中,以便在我们的应用中获利和展示广告。我正在使用 Apache Cordova/Phonegap 创建一个应用程序,并用它创建了 android 项目,一切都很好。然后我打开了我的由cordova生成的android项目并导入了google play service lib项目并放入了我展示广告所需的所有本机代码,然后......太棒了!工作正常,在模拟器、NICE、设备上测试,甚至更好!但是现在,当我在科尔多瓦的 /www 文件夹上更新我的代码并尝试运行命令时:
cordova build android
我总是遇到构建错误,所以每次我需要更新我的代码和更新 android 项目时,我都需要删除我在 cordova 生成的本机 android 项目中插入的 google play 服务的所有引用和代码,运行构建命令然后再次添加所有内容,这有点无聊,有人已经通过了吗?有人有更好的解决方案吗? 我得到的错误是这样的:
BUILD FAILED
/Users/matheus/Development/adt-bundle-mac/sdk/tools/ant/build.xml:601: Invalid file: /Users/matheus/Development/google-play-services_lib/build.xml
Total time: 1 second
Error code 1 for command: ant with args: debug,-f,/Users/matheus/Development/phonegap_projects/TabFipeFree/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: /Users/matheus/Development/phonegap_projects/TabFipeFree/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:753:16)
at Process.ChildProcess._handle.onexit (child_process.js:820:5)
【问题讨论】:
标签: cordova google-play-services phonegap-build