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

时间:2018-03-26 16:06:13

标签: 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和doc的“只是命令行工具”方法,没有。 NB android sdkmanager 安装在不同的文件夹中(分别为工具和工具/ bin)。我很确定我在.bashrc中遗漏了一些东西,但我错过了什么?

提前感谢任何见解

1 个答案:

答案 0 :(得分:1)

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

如果确实看到了预期的路径,则最可能的问题是$HOME/Android/Sdk/的内容不是p4a所期望的。为此,不幸的是,我不知道其中的内容就无法提出错误的建议。