Kivy和Google Play服务

我正在尝试使用此示例在Kivy应用程序中实施广告的一种方法

我不知道它是否会工作。 我用SDK下载了Google Play服务,但是我不知道要把它放到哪里,我尝试了很多地方,但是没有成功,总是得到

error: package com.google.android.gms.ads.AdView does not exist 

和其他软件包以及。 我很抱歉对android sdk的无知,但是我想更好地理解它,所以我需要一些帮助。 我需要知道我必须把“google-play-services_lib”放在哪里才能find它。 谢谢!

编辑:解决它,添加到“buildozer.spec”:

 # (list) Android library project to add (will be added in the # project.properties automatically.) android.library_references = libs/google-play-services_lib 

但仍然有一个错误:

 .../android-sdk-21/tools/ant/build.xml:539: Unable to resolve project target 'android-9' 

这是这一行:

  <gettarget androidJarFileOut="project.target.android.jar" androidAidlFileOut="project.target.framework.aidl" bootClassPathOut="project.target.class.path" targetApiOut="project.target.apilevel" minSdkVersionOut="project.minSdkVersion" /> # line 539!!! 

Solutions Collecting From Web of "Kivy和Google Play服务"

而且解决了这个问题,对于我在这里所做的一切,感到抱歉,提出并回答我自己的问题,但是我认为这对于Kivy用户来说是一个重要的话题,networking上没有太多关于这个问题的信息。 所以,解决scheme:我手动设置项目'目标'在'谷歌播放服务_lib''ant.properties'文件中的'android-14'。 这是抛出错误,因为谷歌播放服务库是较新的Android API。

无论如何,任何人都好奇,如果工作(在Android的Kivy应用程序中实施广告),是的,它工作,我不得不重写原来的解决scheme,以支持新的图书馆,虽然(使用本指南)

将google-play-services_lib添加到我的kivy项目时遇到了类似的问题。

我列出了这样的可用目标:

  % ~/.buildozer/android/platform/android-sdk-21/tools/android list targets Available Android targets: ---------- id: 1 or "android-14" Name: Android 4.0 Type: Platform API level: 14 Revision: 3 Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800 Tag/ABIs : no ABIs. 

然后我更新了库使用:

  % cd ~/myproject/libs/android/google-play-services_lib % ~/.buildozer/android/platform/android-sdk-21/tools/android update project -p . -t android-14 Updated project.properties Updated local.properties Updated file ./proguard-project.txt 

然后可以成功构build包。