Kivy和Google Play服务

1bi*_*fMe 8 android kivy google-play-services

我正在尝试使用此示例将一种方法实施到Kivy app中

我不知道它是否会起作用.我在SDK中下载了Google Play服务,但我不知道我必须坚持下去,我尝试了很多地方,但没有成功,总是得到

error: package com.google.android.gms.ads.AdView does not exist
Run Code Online (Sandbox Code Playgroud)

和其他包裹.我为我对android sdk的无知道歉,但我想更好地理解它,所以我需要一些帮助.我需要知道我必须把'google-play-services_lib'放在哪里才能找到它.谢谢!

编辑:解决了它,将其添加到'buildozer.spec':

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

但仍然会收到错误:

.../android-sdk-21/tools/ant/build.xml:539: Unable to resolve project target 'android-9'
Run Code Online (Sandbox Code Playgroud)

这是这一行:

    <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!!!
Run Code Online (Sandbox Code Playgroud)

1bi*_*fMe 9

这也解决了,对不起我在这里所做的混乱,询问和回答我自己的问题,但我认为这对Kivy用户来说是一个重要的话题,并且在网上没有太多关于这一点.所以,解决方案:我在'google-play-services_lib'内的'ant.properties'文件中手动将项目'target'设置为'android-14'.这是投掷错误,因为谷歌播放服务库是为更新的Android api.

无论如何,对于任何好奇的人如果有效(将广告投放到Android的Kivy应用程序中),是的,它是有效的,我不得不重写原始解决方案以支持新库(使用指南)