导入google play服务后Cordova构建问题

导入google play服务后Cordova构建问题,cordova,google-play-services,phonegap-build,Cordova,Google Play Services,Phonegap Build,在admob SDK的新更新之后,现在我们需要将google play服务项目导入到我们的项目中,以便在我们的应用程序中赚钱并显示广告。我正在用apachecordova/Phonegap创建一个应用程序,我用它创建了android项目,一切都很好。然后我打开了我的android项目,由cordova生成并导入google play service lib项目,然后放入显示广告所需的所有本地代码,然后……太棒了!工作良好,在模拟器上测试,很好,设备,甚至更好!但现在,当我在cordova的/ww

在admob SDK的新更新之后,现在我们需要将google play服务项目导入到我们的项目中,以便在我们的应用程序中赚钱并显示广告。我正在用apachecordova/Phonegap创建一个应用程序,我用它创建了android项目,一切都很好。然后我打开了我的android项目,由cordova生成并导入google play service lib项目,然后放入显示广告所需的所有本地代码,然后……太棒了!工作良好,在模拟器上测试,很好,设备,甚至更好!但现在,当我在cordova的/www文件夹中更新代码并尝试运行命令时:
cordova build android

我总是会遇到构建错误,所以每次我需要更新代码和android项目时,我都需要删除我在cordova生成的本地android项目中插入的google play服务的所有引用和代码,运行build命令,然后再次添加所有内容,这有点无聊,有人已经通过了吗?谁有更好的解决办法? 我得到的错误是:

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)
更新: 您也可以使用plugin,也可以在
plugin.xml
中添加这一行,将此插件添加为依赖项

<dependency id="com.google.playservices" />

请按照以下步骤解决问题:

  • 首先将整个google-play-services\u lib文件夹从
    ANDROID\u SDK\u PATH\extras\google\google\u play\u services\libproject\
    复制到项目根目录中。(即平台/ANDROID)
  • 将build.xml、local.properties和project.properties文件从
    project\u root\u文件夹/Cordova
    lib文件夹复制到
    google-play-services\u lib
    文件夹
  • project.properties
    文件的项目目标更改为正确的目标(即android 19)
  • 从项目根文件夹中打开
    project.properties
    ,并更改引用2,如下所示:

    android.library.reference.1=CordovaLib

    target=android-19

    android.library.reference.2=google-play-services_lib

  • 转到项目中的
    google play services
    文件夹并运行:

    android更新项目-p.
    (不要忘记dot)

  • 然后运行以下命令:

    蚂蚁调试

    蚂蚁释放

  • 如果出现任何错误,请首先运行“
    ant clean debug
    ”,然后执行步骤6

  • 现在,您可以运行cordova构建android,或者如果您使用的是ionic,则可以运行ionic构建android


  • 删除com.google.playservices插件 并通过此命令添加插件
    cordova插件添加

    libproject不存在