Pyjnius,用于使用 Kivy 登录按钮的 Facebook/Google SDK

Posted

技术标签:

【中文标题】Pyjnius,用于使用 Kivy 登录按钮的 Facebook/Google SDK【英文标题】:Pyjnius, Facebook/Google SDK for Sign in Button with Kivy 【发布时间】:2017-01-28 21:51:19 【问题描述】:

所以我一直在想。这可以用kivy实现吗?

我看过this post in kivy planet 的相关内容,但注意到登录按钮有问题。 这篇文章是 2013 年的,所以我想知道 Facebook 和 Google SDK 以及 Kivy 与 Pyjnius 集成的现状。

首先,如果可能的话,我想知道如何在没有 android-studio 的情况下安装 SDK。 然后,如何正确地将它们与我的应用程序集成。

希望有人能对此事有所了解。

【问题讨论】:

【参考方案1】:

可以使用 Kivy 实现 Facebook/Google 登录。您不一定必须使用 Google 或 Facebook SDK,Python 中还有其他可用的身份验证库。

如果您要使用 Facebook/Google SDK,仍然可以使用 Pyjnius 执行任何 Java 代码。根据您关于在没有 Android Studio 的情况下安装“SDK”的问题,我不确定您的意思,但您可以在 Buildozer 依赖文件中指定依赖项。

【讨论】:

你能指出替代的身份验证库吗?也许这正是我安装“SDK”的意思。我受到 kivy Planet 示例代码的启发,他通过 pyjnius 导入 facebook 类。为此,我需要安装这些 SDK,对吗? 因为这是 facebook 建议将 SDK 添加到 android-studio 项目的方式:(1)转到 Android Studio>New Project>Minimum SDK.(2)选择“API 15: Android 4.0.3”或更高版本。(3)在您的项目中,打开:your_app>Gradle Scripts>build.gradle。(4)在依赖项之前将 Maven Central Repository 添加到 build.gradle:repositories mavenCentral() (5)添加 compile 'com.facebook.android :facebook-android-sdk:[4,5)' 到您的 build.gradle 依赖项。(6) 构建您的项目。 (7) 将 Facebook SDK 导入您的应用程序:import com.facebook.FacebookSdk; 如何使用 pyjnius 执行此操作? @GugaFigueiredo kivy.org/planet/2013/08/… @jligeza 这与我的问题中的链接完全相同。此后 p4a 进行了重大重写,并且工具链发生了变化,因此那里使用的解决方案不再有效。如果您知道如何解决此问题,请按照步骤发布问题的答案 嗨@GugaFigueiredo 你有办法解决这个问题吗?我正在努力解决同样的问题

以上是关于Pyjnius,用于使用 Kivy 登录按钮的 Facebook/Google SDK的主要内容,如果未能解决你的问题,请参考以下文章

Kivy/pyjnius:获取我的应用程序的 android.app.Application 对象

Kivy + PyJnius 检查安卓版本

如何使用 kivy、pyjnius 为 android 制作 GPS 应用程序?

通过 pyjnius 在 kivy 中使用 MediaStore

如何在 python/kivy/pyjnius 检测 Android 中的屏幕分辨率?

如何编译 java 文件并使用 pyjnius 和 kivy 导入它们