导入google play服务后Cordova构建问题
在admob SDK的新更新之后,现在我们需要将google play服务项目导入到我们的项目中,以便在我们的应用程序中赚钱并显示广告。我正在用apachecordova/Phonegap创建一个应用程序,我用它创建了android项目,一切都很好。然后我打开了我的android项目,由cordova生成并导入google play service lib项目,然后放入显示广告所需的所有本地代码,然后……太棒了!工作良好,在模拟器上测试,很好,设备,甚至更好!但现在,当我在cordova的/www文件夹中更新代码并尝试运行命令时:导入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
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" />
请按照以下步骤解决问题:
ANDROID\u SDK\u PATH\extras\google\google\u play\u services\libproject\
复制到项目根目录中。(即平台/ANDROID)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_libgoogle play services
文件夹并运行:
android更新项目-p.
(不要忘记dot)ant clean debug
”,然后执行步骤6删除com.google.playservices插件 并通过此命令添加插件
cordova插件添加libproject不存在