问题标签 [pyjnius]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5044 浏览

python - Pyjnius 导入 jar 文件

Pyjnius 允许您为 java 类创建一个 python 包装器,例如:

有没有办法像这样导入现有的 *.jar 文件?语法是什么样的?

0 投票
1 回答
225 浏览

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

Testflight api 需要指向android.app.ApplicationAPI 方法对象的指针,如下所示:

我怎样才能为我的 kivyApp对象获取它?

0 投票
1 回答
1830 浏览

android - 如何授予 Kivy android 脚本的权限?

我已经在我的手机中安装了kivy。

Ia 想要做的是从系统编写一个脚本并将其放在 /sdcard/kivy/myapp 文件夹中。如何授予我的脚本权限?例如,蓝牙需要特殊权限才能访问。有什么方法可以让我在脚本中授予访问蓝牙的权限?我开始知道我可以授予 apk 权限,但是有什么方法可以在脚本中授予权限吗?

0 投票
3 回答
911 浏览

android - 使用 Kivy 创建 apk 时显示一些错误

当我发出命令后:

buildozer android 调试 部署 运行

我收到以下错误。它显示语法错误?

0 投票
1 回答
243 浏览

android - 有没有办法在 sl4a 中使用 pyjnius

嘿伙计们有什么方法可以在 sl4a 中使用 pyjnius 吗?

我的意思是导入 pyjnius 并在 python sl4a 脚本中使用它......

目标是能够从 sl4a 脚本访问 Google Play 服务的活动识别客户端。

还有其他方法吗?

0 投票
1 回答
2309 浏览

android - 在 Windows 上安装 pyjnius

我需要在我的 Kivy 应用程序中访问 Android 上的蓝牙。

我正在尝试在 Windows 上设置 pyjnius 以开发我的应用程序。我从 GitHub 下载了 pyjnius,并尝试在 kivy 文件夹中为 python 设置它。

在此处输入图像描述

设置完成后,我尝试运行测试,但收到一个我不理解的错误。

我对 Android 开发非常陌生,不能完全理解可能是什么问题。

我在安装过程中做错了什么?我的 PC 中安装了 JRE 和 JDK。

--- 2014 年 5 月 13 日编辑---

按照 Ryan 的建议,我尝试在 Window 7 上安装 python for android。

我下载了 Android SDK API14 和 NDK 并设置了以下环境变量:

我克隆了 github 存储库并执行了以下命令:

但是当我这样做时,我遇到了以下错误:

在此处输入图像描述

我已经正确设置了 SDK 和 NDK 的目录并拥有 API14。

  1. 我错过了什么?
  2. 为什么我会收到此错误?
  3. 我需要做什么来解决这个问题?
0 投票
1 回答
1862 浏览

python - 安装 Python sikuli 包(安装 pyjnius 的问题) Windows 7 Python 2.6

我正在使用 Python 2.6 的 Windows7 PC 上工作。我想将 sikuli 导入 Python。我在安装 pyjnius 时遇到问题。以下是我遇到的一些错误:

然后对于 pyjnius 我得到:

我下载了 pyjnius 并运行设置:

0 投票
2 回答
1339 浏览

python - 如何使用 Pyinstaller 捆绑 .jar 文件

如何让pyinstaller将 .jar 文件捆绑为使用它们的 python 项目的档案?

例如,制作一个 exe(我使用pyjnius来处理sikuli-standalone jar):

Pyisntaller 使用以下命令创建(一个文件夹)exe:

pyinstaller -d test.py

但据我所知,jar 没有捆绑,exe 无法访问,除非您手动将其放置在 Pyinstaller 生成的文件夹中

根据Pyinstaller 手册

“CArchive 包含您想要填充的任何内容。它非常类似于 .zip 文件。”

然后我尝试编辑以前自动生成的 test.spec文件:

我尝试使用以下规范文件构建 exe:

但是什么也没有发生,也没有错误返回。有人可以提供一个简单的分步教程如何做到这一点吗?非常感谢!

0 投票
1 回答
591 浏览

android - pyjnius 无法创建 AdRequest 实例

我正在尝试在 Kivy 上安装 AdMob。我成功导入 AdRequest 但无法创建其实例。

在 logcat 中,我可以通过 dir() 看到 AdRequest 的属性和方法:

我找不到 Builder 方法 https://developer.android.com/reference/com/google/android/gms/ads/AdRequest.html 这是构建 AdRequest 的类方法

0 投票
2 回答
1777 浏览

android - kivy android:编写公共文件

我正在使用 Kivy 编写一个 Android 应用程序,并希望该应用程序写入 android 文件系统、一些 PUBLIC 目录/文件。

目前,如果我的应用程序写入一个文件(使用 Python),该文件可以由 android 本地文件管理器读取,但不能由我的计算机 mtp 读取(这些文件不会出现在 InternalStorage 中)。adb shell 可以看到这些文件。

[编辑] 解决方案可能是使用带有 Pyjnius 的 MediaScannerConnection 扫描文件以查找 mtp,但是如我的下一个答案所示,它对我不起作用。[/编辑]

在我看来,我正在寻找此处描述的 Java getSharedPreferences 的等效项:http: //developer.android.com/guide/topics/security/permissions.html

我认为 buildozer 规范中有一个类似的选项:这里描述的 android.private_storage 字段:https ://raw.githubusercontent.com/kivy/buildozer/master/buildozer/default.spec 。

但是,我没有让它工作......也许我没有正确使用 buildozer 命令:在规范“android.private_storage = False”中设置后,我尝试了几个命令,如“buildozer android release --dir public my_dir" 或 "buildozer android release --public my_dir" 等...,但没有成功。