質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

SDK

SDK(software development kit)は特定のハードウェアのプラットフォーム、開発環境又はソフトウェアパッケージでソフトウェアをつくるのに必要な開発ツールのセットです。SDKはAPI、IDE又は他の開発ツールとフレームワークを組み合わせたもので構成されていることがあります。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2493閲覧

python-for-androidでのapk化でsdkmanagerが見つからないエラー

groggy_egg

総合スコア24

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

SDK

SDK(software development kit)は特定のハードウェアのプラットフォーム、開発環境又はソフトウェアパッケージでソフトウェアをつくるのに必要な開発ツールのセットです。SDKはAPI、IDE又は他の開発ツールとフレームワークを組み合わせたもので構成されていることがあります。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/05/21 04:53

目的
UbuntuでPythonのプログラムをapk化する

実行したコマンド

~$ p4a apk --requirements=python3,kivy --private $HOME/ProgramFiles --package=org.example.myapp --name "TestApp" --version 0.1 --bootstrap=sdl2

発生したエラー

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

sdkmanagerが見つからないと言われているのですが
sdkmanager --listは正常に実行できていて
$ ls $ANDROIDSDK でsdkmanagerが表示されます

~$ ls $ANDROIDSDK apkanalyzer avdmanager lint screenshot2 uiautomatorviewer archquery jobb monkeyrunner sdkmanager

p4a --versionは正常に実行できます。

python-for-android からsdkmanagerが見つからないのは何が原因でしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

buildozerでapk化できました。(/bin下に生成)

  • buildozerのアップデート

buildozer:1.1.1dev
sudo pip install -U buildozer

  • AndroidStudioをインストール(/opt下)

AndroidSDK:APILevel:26

  • SDK用ライブラリインストール(多分これが抜けていた)

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386

  • AndroidNDK:r19c

  • cython:0.21

pip install --user cython==0.21

  • ほかにwheel,curl,kivyも一応入れた

  • setuptoolsのアプデ

  • buildozer.spec

title = Test Application package.name = testapp package.domain = org.test source.dir = . version = 0.1 requirements = python3,kivy orientation = portrait fullscreen = 0 android.api = 26 android.minapi = 21 android.sdk = 26 android.ndk = r19c android.ndk_path =/media/sf_VM-share/android-ndk-r19c android.sdk_path =/media/sf_VM-share android.logcat_filters = *:S python:D #android.logcat_filters = *:W p4a.branch = master #p4a.branch = develop log_level = 2
  • エラーが出た時の環境リセット
sudo buildozer distclean sudo rm -fr ~/.buildozer
  • main.pyのあるディレクトリ(~/ProgramFiles)で実行

~/ProgramFiles$ sudo -H buildozer android debug deploy

投稿2020/05/27 01:26

groggy_egg

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問