【问题标题】:Cordova build problems after import google play service导入 google play 服务后 Cordova 构建问题
【发布时间】: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


    【解决方案1】:

    更新: 您也可以使用this 插件,或者您可以在plugin.xml 中添加此行以将此插件添加为依赖项。

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

    按照以下步骤解决问题:

    1. 首先将整个 google-play-services_lib 文件夹从 ANDROID_SDK_PATH\extras\google\google_play_services\libproject\ 复制到您的项目根目录。(即平台/android)
    2. 将 build.xml、local.properties 和 project.properties 文件从 project_root_folder/Cordova lib 文件夹复制到 google-play-services_lib 文件夹。
    3. project.properties文件的项目目标更改为正确的目标(即android 19)。
    4. 从您的项目根文件夹中打开 project.properties 并像这样更改参考 2:

      android.library.reference.1=CordovaLib

      target=android-19

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

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

      android update project -p .(别忘了点)

    6. 然后运行以下命令:

      蚂蚁调试

      蚂蚁释放

    7. 如果您遇到任何错误,请先运行“ant clean debug”,然后执行第 6 步。

    8. 现在您可以运行 cordova build android 或者如果您使用 ionic 然后 ionic build android。

    【讨论】:

    • libproject 不存在
    【解决方案2】:

    移除 com.google.playservices 插件 并通过此命令添加插件 科尔多瓦插件添加https://github.com/MobileChromeApps/google-play-services.git

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多