python-for-android (p4a)

 

from https://python-for-android.readthedocs.io/en/latest/quickstart/#


SDK

https://gist.github.com/Ashok-Varma/6b5864c1e444a3f1b61158254a43c4bc

 

wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip

 

 

 from https://blog.csdn.net/zanj0525/article/details/79774349

 

    最近再尝试着接触Android开发,然而如此愚蠢的我,在第一步装在Android SDK时就开始报错了。错误为:

然而我Java是能正常使用的

在我百思不得其时,还是决定去博客或者论坛上求助答案了。功夫不负有心,我在stackoverflow看到有个人是提出了跟我一样的问题,当然这位大神在最后也找到了答案,并且也在评论出了自己的答案。

解决方法:

    1、找到你的sdkmanager文件(一般在tools文件夹中bin目录中)

    2、用你喜欢的编辑打开此文件
    3、找到DEFAULT_JVM_OPTS变量

    4、在该变量后加上 -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee
    5、保存。重新打开终端运行sdkmanager --list就好了

 

 

 

from https://stackoverflow.com/questions/65262340/cmdline-tools-could-not-determine-sdk-root

You can create a folder latest inside your cmdline-tools and move all it's contents inside this folder. So, your full path will be C:\Android\cmdline-tools\latest\bin. Using this config there is no need to define a ANDROID_SDK_ROOT environment variable or a --sdk_root= option. It'll assume that your SDK folder is C:\Android, and it'll put all your files (system-images, licenses, ...) inside it.


./sdkmanager  --sdk_root=/home/osboxes/apk/
/home/osboxes/apk/cmdline-tools/latest


./sdkmanager --licenses

./sdkmanager "platform-tools" "platforms;android-28"

 download to /home/osboxes/apk/platforms/android-28

osboxes@osboxes:~/apk/cmdline-tools/latest/bin$ ./sdkmanager "platform-tools" "platforms;android-28"^C
osboxes@osboxes:~/apk/cmdline-tools/latest/bin$ ./sdkmanager "platforms;android-27"
[=======================================] 100% Unzipping... android-8.1.0/build.
osboxes@osboxes:~/apk/cmdline-tools/latest/bin$ ./sdkmanager "build-tools;28.0.2"
[=======================================] 100% Unzipping... android-9/lib64/libL

 

 nano ~/.bashrc

# Adjust the paths!
export ANDROIDSDK="/home/osboxes/apk/platforms/android-27"
export ANDROIDNDK="/home/osboxes/apk/android-ndk-r23b-linux/android-ndk-r23b"
export ANDROIDAPI="27"  # Target API version of your application
export NDKAPI="21"  # Minimum supported API version of your application
export ANDROIDNDKVER="r23b"  # Version of the NDK you installed





source ~/.bashrc


osboxes@osboxes:~/.local/bin$ ls
garden p4a pip3 __pycache__ python-for-android rst2html5.py rst2latex.py rst2odt_prepstyles.py rst2pseudoxml.py rst2xetex.py rstpep2html.py
garden.bat pip pip3.6 pygmentize rst2html4.py rst2html.py rst2man.py rst2odt.py rst2s5.py rst2xml.py
osboxes@osboxes:~/.local/bin$ ./p4a apk --private /home/osboxes/tmp/a --package=org.example.a --name "My application" --version 0.1 --bootstrap=sdl2 --requirements=python3,kiv

To build your application, you need to specify name, version, a package identifier, the bootstrap you want to use (sdl2 for kivy or sdl2 apps) and the requirements:

p4a apk --private $HOME/code/myapp --package=org.example.myapp --name "My application" --version 0.1 --bootstrap=sdl2 --requirements=python3,kivy

p4a apk --private /home/osboxes/tmp/a --package=org.example.a --name "My application" --version 0.1 --bootstrap=sdl2 --requirements=python3,kivy
p4a apk --private $/home/osboxes/tmp/a --package=org.example.a --name "My application" --version 0.1 --bootstrap=sdl2 --requirements=python2,kivy --sdk-dir /home/osboxes/apk/platforms/android-27 --ndk-dir /home/osboxes/apk/android-ndk-r23b-linux/android-ndk-r23b

[ERROR]:   Build failed: Could not find `android` or `sdkmanager` binaries in Android SDK







 



留言

張貼留言

熱門文章