问题标签 [sl4a]

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 投票
1 回答
498 浏览

android - Dalvik error with JRuby with SL4A

I'm getting this error when trying to run a jruby script on SL4A

I see the jruby.jar file is installed

Any ideas? Is this a permissions problem? I have a rooted phone running CM7

0 投票
3 回答
24397 浏览

android - android python脚本:GUI?

SL4A 中有基本的 GUI 功能吗?我想在 Android 上运行一个 python 程序,并且需要一个列表框和简单的对话框(显示信息和获取输入)。

似乎有简单的对话框,但我还没有找到一个列表框。如果没有列表框,我应该能够创建一个列表框,如果有能力在屏幕的指定部分写入文本和突出显示矩形并对用户触摸屏幕或打字做出反应(包括知道用户触摸的位置或位置光标是)。

0 投票
4 回答
4430 浏览

python - 如何使用python制作android小部件?

有没有办法在 Android 上使用 Python 制作小部件?

我的意思是,我只知道Python, HTML, DOM, JS, 也许jQuery仅此而已(不是C,Java或其他什么)。

也许这很简单?

我诚实地搜索stackoverflow,但搜索没有返回任何答案:(

请帮帮我。给我一个希望。

0 投票
3 回答
10322 浏览

android - 为 Android 安装 SL4A Python

我对 Android 完全陌生,并希望尝试使用 python 来尝试 Android。

我从这个链接下载了 Android SDK:http: //developer.android.com/sdk/index.html for MacOSx 10.6.7。使用离线 2.2 平台安装程序下载、安装和添加 Android 2.2 平台后,我需要下载到这两个额外的 SL4A 文件以配置 Andriod 脚本。

这两个文件即必须通过将模拟器的浏览器指向此链接code.google.com/p/android-scripting/sl4a_r2.apk来下载和安装python_for_android_r1.apk

但是由于某些原因,由于驱动程序问题,我无法在我的 Mac 上运行互联网,我必须在我的其他 Windows 电脑上下载这些。我遇到的常用方法是从模拟器的浏览器下载这两个文件,然后从下载历史记录中运行它们。但是,在我的 mac 上安装了这些软件包后,我如何从模拟器中安装这些文件,因为由于上述原因,我无法从模拟器运行互联网。

0 投票
4 回答
1064 浏览

android - 安卓和 Python

我可以使用 SL4A 或 ASE 在 android 上移植现有的 python 脚本吗?我特别想做的是创建一个具有普通 UI 元素的 android 应用程序,并从应用程序本身运行 python 脚本,获取输出并显示它。这可能吗 ?

0 投票
2 回答
1769 浏览

android - 无法连接到 SL4A 服务器

我无法连接到 Android 脚本层服务器。当我运行命令时,我收到以下错误:

我已采取的步骤: 1. 设置 adb 转发。2. 将 Android.py 文件提供给解释器。3.启动私人服务器并将设备连接到计算机。

有什么问题?

0 投票
3 回答
432 浏览

android - Android SL4A 查询

如何将包含 python 源代码的压缩文件下载到 android SL4A 中?我试过去网站下载它,但下载总是失败。我也可以在android中安装python-urwid吗?

0 投票
2 回答
2737 浏览

android - Android蓝牙连接问题

我正在尝试在我的 Andorid 手机(使用 SL4A)上运行一个简单的 python 脚本来连接到 BlueSMiRF 蓝牙调制解调器(基于 RN41 设备),但是无论我尝试什么,当我尝试时我都会收到以下错误连接。

java.io.IOException:无法启动服务发现

python脚本如下所示

我已经尝试bluetoothConnect()了上面代码中显示的所有三种变体。如果我尝试前两种连接方法,我也可以blueSMiRF在要连接的设备列表中看到 。

我的 arduino 草图(在 Arduino Mega 上运行)如下所示。它只是将字符从一个端口转发到另一个端口。Serial在 9600 连接到我的笔记本电脑,Serial1连接到BlueSMiRF115200。

我可以使用 PuttyblueSMiRF通过键入来访问 的命令模式$$$。一切似乎都还好。我对 Service Class 和 Device Class 的设置只有些担心。0x0000这些分别设置为和的出厂默认值,0x1f00我想知道是否需要将服务类设置为0x1101(SSP 的 UUID)。

其他信息:Android 版本 2.3.3 SL4A r4

0 投票
1 回答
2934 浏览

javascript - Android SL4A:如何链接到 HTML/javascript 应用程序中的相关脚本?

好的,所以我尝试了三种方法来将外部 javascript 和 CSS 文件添加到我的 SL4A 应用程序中。我在 3UK 的 ZTE Racer 上使用 2.3 Gingerbread(带有谷歌应用程序的 cyanogenmod),并使用 SL4A r4 和 android python 2.6.2(在适当的情况下)。

首先,我假设相对链接会起作用:

情况并非如此 - 未加载相关脚本和样式。

接下来,我尝试使用事件从 python 加载脚本中传递绝对路径:

以及正文标记末尾的内联脚本中的以下代码GUI.html

但是,这会失败,因为事件没有“结果”属性,只有“错误”属性(一些 Java 异常:

org.json.JSONException: Value globalAppPath at 0 of type java.lang.String cannot be converted to int

来自 python 的路径字符串不能转换为未装箱的int?!)。

最后,我尝试document.URL按照这个问题使用,如下所示:

但是,这只是返回路径:

实际上正确的路径应该是

可能是这个不正确的路径首先导致了失败 - 如果相关脚本正在查找可以解释事情的父目录。但是,当以 APK 形式分发给不同制造商的 android 实现时,这显然是不可靠的——我不能依赖关于 SL4A 初始化 Web 视图 URL 路径的方式的任何假设——我更喜欢使用更动态和正确的 python sys.path[0],如果我能以某种方式将结果传达给 webview 就好了!

我会认为这些失败中的每一个都是一个错误,但是这三个一起只是令人沮丧!我更愿意使用这个框架而不是回到 Titanium,因为它让我有能力在遇到困难并且你不希望你的 javascript UI 冻结时掉入 python,但是如果我不能构建我的代码输出到不同的文件中,我将很难利用 SL4A 的电话编辑功能以及每个代码文件中的内联 jquery...

有没有一种方法可以真正有效地做到这一点?有没有人使用 SL4A 在 Android 上启动并运行 HTML5/javascript 应用程序?

0 投票
1 回答
1228 浏览

android - 亚行推送命令安卓模拟器

我正在尝试将 python 库导入 SL4A。据我了解,最简单的方法是将python库的压缩文件(鸡蛋文件)导入SD卡,然后将其导入SL4A。由于我还没有安卓设备,所以我正在使用模拟器。每当我尝试使用该adb push命令推送压缩文件夹时,它都会弹出一条错误消息,指出设备未连接。如何将压缩文件推送到模拟器的 SD 卡中,然后通过 SL4A 访问它?我想在 SL4A 的命令行中使用该库中的命令。

谢谢 !