- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚看到support for AAB files刚刚在Python for Android (p4a) 中介绍过.考虑到,fom August 2021, new apps are required to publish with the Android App Bundle on Google Play ,对于任何使用 Android 应用程序的 Python 开发人员来说,这是一个至关重要的补充。
由于我目前正在使用 Buildozer via Docker ,我想知道哪些是使其生成 .aab 而不是(或沿用)传统 .apk 的步骤
为了清楚起见,这是我用来从容器内部运行 Buildozer(使用 Docker for Windows)来制作 .apk 文件的方法:
docker run --interactive --tty --rm --volume "<full_path_to_project_dir>":/home/user/hostcwd kivy/buildozer -v android debug
我看到有一个临时的
workaround ,但它涉及使用我不使用并且希望避免使用的 Android Studio。此外,它指的是虚拟机用户,但我不确定这是否也适用于 Docker 用户。
最佳答案
社区终于完成了AAB support for Buildozer .虽然它仍然是一个待处理的拉取请求,但已经可以创建 AAB,而且我已经弄清楚了如何使用 Docker 来完成它。
我发现了两个非常有趣的要点,它们对我有很大帮助(这个是关于 creating an AAB with Buildozer on Ubuntu 和 another one about signing an AAB 在同一平台上的)。然而,我已经通过 Docker 在 Windows 上运行了所有东西,所以我认为分享我是如何做到的是个好主意。
git clone --single-branch --branch feat/aab-support https://github.com/misl6/buildozer.git
cd buildozer
docker build -t buildozer-aab .
docker run --interactive --tty --rm --volume "<full_path_to_app_project_dir>":/home/user/hostcwd kivy/buildozer -v init
android.archs = arm64-v8a, armeabi-v7a
android.release_artifact = aab
p4a.branch = develop
mkdir -p /path/to/keystores/
keytool -genkey -v -keystore /path/to/keystores/<keystore>.keystore -alias <keystore-alias> -keyalg RSA -keysize 2048 -validity 10000
keytool -importkeystore -srckeystore /path/to/keystores/<your-new-key>.keystore -destkeystore /path/to/keystores/<keystore>.keystore -deststoretype pkcs12
第二行将生成一个有效期为 10000 天的 keystore (高于 minimum of 25 years required by Google)。您需要更换 <keystore>
使用要用于 keystore 的文件名,并设置 <keystore-alias>
(通常是您的应用程序的名称)。系统将要求您添加密码。尽量避免特殊字符。/path/to/keystores/
中的那个)移动到可以从 WSL 外部访问的文件夹(例如,您可以将其移动到桌面中)。在下文中,我假设您的 keystore 文件夹现在位于 C:\Users\test\Desktop\keystores
docker run --interactive --tty --rm \
--volume "<app-project-folder>":/home/user/hostcwd \
--volume "<app-project-folder>\.buildozer":/home/user/.buildozer \
--volume "C:\Users\test\Desktop\keystores":/home/user/keystores \
-e P4A_RELEASE_KEYSTORE=/home/user/keystores/<keystore>.keystore \
-e P4A_RELEASE_KEYSTORE_PASSWD="<your-password>" \
-e P4A_RELEASE_KEYALIAS_PASSWD="<your-password>" \
-e P4A_RELEASE_KEYALIAS="<keystore-alias>" \
buildozer-aab -v android release
关于python - 如何通过 Docker 使用 Buildozer 构建 .aab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69149494/
这是我在构建我的 Android 应用程序时得到的显示。请帮忙! 可安装或更新的软件包:3 id: 1 or "tools" Type: Tool Desc: Android SD
谁能解决我的问题我在 linux 虚拟机上使用 buildozer 将 .py 文件转换为我的 android 手机的 apk 这是我的第一个 kivy 项目,我真的需要一些帮助才能使它成为可能 这是
我已经摸索了 3 天,试图让它工作。 (对android)我一直在互联网上,我已经尝试使用github.com/kivy/buildozer上列出的两个vm(顶部的引用和底部的引用)使用网站上提供的说
当我尝试使用 buildozer android debug deploy run 在我的设备上构建、推送和自动运行 apk 时,它显示了这些错误: # Check configuration tok
我正在使用 buildozer 开发带有 kivy 的 android 应用程序。 在我的 Ubuntu 中,编译 buildozer 后,我认为它会创建日志文件或 创建某种文件来占用我的硬盘。 你能
我之前将我的应用构建为 apk,但几天后我无法为 android 构建或更新。 我的.buildozer/android/platform/python-for-android是空的,不知道是不是什么
我正在尝试为我用 Python 3 编写的程序制作一个 Android 应用。 在此之前我已经处理并解决了几个问题,但目前我不知道是什么导致了这个问题。如果您需要任何其他信息来帮助我解决此问题,我将非
我正在尝试构建我的 kivy 应用程序,但是运行 buildozer android debug --verbose 我得到的唯一信息如下: [...] Run prebuild Call prebu
我尝试用 buildozer 为 android 编译 kivy,但它没有工作,我找不到解决这个问题的方法。所以我尝试从 kivy 网站安装虚拟机,它应该包括这个,来自这个链接: http://kiv
在构建 apk 时,在 Windows 中与 Ubuntu 18.04 虚拟机共享文件夹中编写的项目会出现以下错误: # Install platform # Run 'git config
运行时出现以下错误 buildozer android debug deploy run (VirtualBox 上的 Ubuntu 64 14.04): Traceback (most recent
我已经尝试构建 APK 3 天了。总的来说,我对 Linux 很陌生,我已经按照本教程进行操作:https://www.youtube.com/watch?v=kcte8vcGMSU 我按照他的说明做
我正在尝试运行 buildozer 第一步buildozer init没问题 当我这样做时:buildozer -v android debug它给我发了错误: JAVA_HOME is set to
我正在尝试使用 buildozer 将 python 文件编译为 APK。安装所有依赖项(包括 SDK 和 NDK)并运行 buildozer android deploy run 后,出现以下错误:
我目前使用的是 python 2.7.9。我试过重新安装 cython 并更新所有依赖项,但它没有用。我不知道 Buildozer 或 Cython 有什么问题。该应用程序直接从终端正常运行。 #er
我正在尝试使用 buildozer 编译我的 kivy 应用程序。我在 kivy Android 虚拟机上使用 Windows。 configure: error: in '/home/kivy/Mo
我在 VirtualBox 上使用 Ubuntu 64 14.04,我已经使用 Buildozer 成功制作了 .apk 文件,但是当我在 Android SDK 模拟器(在 Windows 上运行)
我曾尝试在 android 的 kivy 应用程序上导入 python 模块,无论如何,每当我在 buildozer.spec 中添加需求时,构建都会失败: # Run 'pip install --
我使用 Python 2.7 构建了一个 kivy 应用程序。我使用了导入语句 from kivy.app import App from kivy.uix.floatlayout import Fl
我已经使用 pymysql 模块在 kivy 中创建了一个应用程序来创建一个简单的登录系统。 python 文件在我的桌面上运行时没有错误,但是当我在我的 Nexus 平板电脑上运行该应用程序时,它崩
我是一名优秀的程序员,十分优秀!