android - p4a 在 Android SDK 中找不到 `android` 或 `sdkmanager` 二进制文件。退出

标签 android sdk kivy

我花了几个小时在这个问题上苦苦挣扎,我觉得他妈的很蠢。我关注了this doc ,安装了我需要的一切,直到有效的构建步骤:

p4a apk --debug --private $HOME/Documents/Code/Python/app_kivy/identifier/main.py --package=org.example.myapp --name "My application" --version 0.1 --bootstrap=sdl2 --requirements=python2,kivy
[INFO]:    Will compile for the following archs: armeabi
[INFO]:    Found Android API target in $ANDROIDAPI
[ERROR]:   Could not find `android` or `sdkmanager` binaries in Android SDK. Exiting.

这是我的 .bashrc 的结尾

# Adjust the paths!
export ANDROIDSDK="$HOME/Android/Sdk/"
export ANDROIDNDK="$HOME/Apps/android-ndk-r16b/"
export ANDROIDAPI="19"  # Minimum API version your application require
export ANDROIDNDKVER="r16b"  # Version of the NDK you installed

我尝试了几种路径变体,尝试了完整的 Android Studio 和文档的“仅命令行工具”方法,没有任何效果。注意 androidsdkmanager 安装在不同的文件夹中(resp. tools 和 tools/bin)。我很确定我在 .bashrc 中遗漏了一些东西,但我遗漏了什么?

提前感谢您的任何见解

最佳答案

此 p4a 错误消息没有它暗示的那么具体。 $ANDROIDSDK 甚至不需要是产生此错误的有效路径。请记住,您应该首先通过运行命令 echo $ANDROIDSDK 检查它是否已正确导出。如果您没有看到打印出的预期路径,则需要按照通常的方式再次运行 .bashrc 脚本。

如果您确实看到了预期的路径,那么最有可能的问题是 $HOME/Android/Sdk/ 的内容不是 p4a 所期望的。遗憾的是,我无法在不知道内容是什么的情况下就可能出现的问题提出建议。

关于android - p4a 在 Android SDK 中找不到 `android` 或 `sdkmanager` 二进制文件。退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49495903/

相关文章:

ios - 无法从 OAuth iOS 中提取用户 Facebook 电子邮件地址

android - Kivy:AsyncImage 和 Urllib 不会在 Android 上打开任何 url

java - Android Spinner 填充对象

android - 在框架的特定区域设置textview

iphone - 编码时捕获 NS_AVAILABLE_IOS

Android - 以编程方式截取屏幕截图而无需引用 View /Activity

macos - 视网膜屏幕 (OS X) 上的 Kivy 应用程序模糊

android - 简单的 kivy 选项卡示例

android - 如何将 TextField 居中放置在 Container 中?

android - 从另一个抽屉 fragment 导航回来时,选项卡布局数据消失