Community Edition 10.3 で Android エミュレータおよび実機実行が出来ません

解決


Terry  2021-06-12 20:42:03  No: 149709

いつもお世話になっていますm(_ _)m

表題の通り Android アプリを実行すると「...EXEC は開けません。 指定されたファイルが見つかりません」とエラーが出ます
[Exec エラー] EXEC(1): Could not create the Java Virtual Machine.
[Exec エラー] EXEC(1): A fatal exception has occurred. Program will exit.

Android Studio では正常に使えています

今更ながら Delphi Community Edition 10.3.3 Rio をインストールしました
10.2 Tokyo を少しだけさわって以来三年ぶりです

追加オプション の JDK / SDK には両方チェックを入れました
いろいろ情報を得るためにヘルプから辿ったり公式や検索をかけてもいつのまにか 10.2 や 旧バージョンの説明に迷い込んでしまい結論が得られませんでした

最初に簡単なものを作って AVD で開いてみようとしたのですがまずデバイスストが空のままでした
Android Studio の AVD マネージャーでデバイスを起ち上げて Delphi に戻ると一覧には出ますが(予想はしていましたが)エラーとなります

↓のページに行き着きましたが
https://www.embarcadero.com/starthere/xe5-2/mobdevsetup/android/ja/creating_an_android_emulator.html
そもそもスタートメニューに「Android ツール」がありません
この時点で「対応は10.4以降なのか」「Intel ではなく AMD だから?」とか考えましたが
HDD 内を探し「C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidSDK-2525_20.0.36039.7899\AVD Manager.exe」を見つけたので実行してみました
Android Studio 側で作成した AVD 一覧がでましたが「?」マークだらけなので新規に一台作ってみました
エミュレータは起動しますがやはりプログラムの実行が出来ません
SDK パスなどいろいろさわってみたりもしました
もしかしたら「bds.exe -pDelphi」の様に「AVD Manager.exe -なんたら」なのかと思いましたがメニュー項目にないのでわかりませんでした

ここで実機をつないでみることを忘れていたので ASUS ZenPad 3 を USB 接続しましたがデバイス一覧には出るものの
選択しても同じエラーで実行出来ませんでした
実機なのに「Could not create the Java Virtual Machine」というメッセージなのも理解出来ないです

ここまでいろいろいじったので他に原因(エンバグ?)を作ったのかと思い
いったんアンインストールして PC 再起動から再インストールして初期設定のまま試しましたが結果は同じでした

テストプロジェクトは何も載せていない新規フォームだけのアプリとサンプルの VideoPlayerTest.dpr を使って試しています
(Win64 では通常に起動します)

なにか参照サイトなどがありましたらよろしくお願いいたします


HFUKUSHI  2021-06-14 18:19:56  No: 149716

とりあえず、SDKマネージャでAndroid 64ビット(or 32ビット)のSDK/NDK/Javaの各ページで必要な設定が入っているかどうかを確認してみてはいかがでしょう?
メインメニューからツール→オプション→配置→SDKマネージャでSDKマネージャ画面を開いて、SDKバージョンにAndroid 64ビット(or 32ビット)にAndroid SDK XX.X.X 64-bit(or 32-bit)があるか、またそれを選択したときに右側の項目に黄色い!マークが付いていないか、ですね。

[SDK マネージャ] - RAD Studio
http://docwiki.embarcadero.com/RADStudio/Rio/ja/%EF%BC%BBSDK_%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%EF%BC%BD

# もう少し質問内容を整理して、回答しやすいようにしていただけるとよいかと。


Terry  2021-06-14 20:56:01  No: 149718

福士様、ご返信ありがとうございます

再インストール後はデフォルトパスに戻っているはずだから大丈夫と思い込んで確認を怠っていました
Android SDK 25.2.5 32-bit
Android SDK 25.2.5 64-bit
ともに Java のタブだけ「..\bin\jarsigner.exe」の様な相対パスが入っていて「!」がついていました

HDD に jarsigner.exe は3個、keytool.exe は7個ありましたのでファイル日付の新しいものを優先して
いろいろフルパスを入れてみたのですがいまのところエラーの出ない組み合わせを見つけられませんでした
(「!」は該当 exe があるかどうかの判別だけなのですね)

C:\Program Files\Java\jdk-15.0.1\bin\jarsigner.exe
C:\Program Files\Java\jdk1.8.0_60\bin\jarsigner.exe
D:\AndroidApps\Android Studio\jre\bin\jarsigner.exe

C:\Program Files\Java\jdk-15.0.1\bin\keytool.exe
C:\Program Files\Java\jdk1.8.0_60\bin\keytool.exe
C:\Program Files\Java\jdk1.8.0_60\jre\bin\keytool.exe
C:\Program Files\Java\jre1.8.0_60\bin\keytool.exe
D:\AndroidApps\Android Studio\jre\bin\keytool.exe
D:\AndroidApps\Android Studio\jre\jre\bin\keytool.exe
D:\Win32APP\Embarcadero\Studio\20.0\InterBase2020\jre\bin\keytool.exe

># もう少し質問内容を整理して、回答しやすいようにしていただけるとよいかと。

誠に申し訳ないです

とりあえずスタートメニューに「Android ツール」がないというのは正常なのでしょうか?
https://i.imgur.com/ouzHuzf.jpg
Android Studio では IDE のメインメニューから AVD マネージャーを起動していくつかのエミュレータを作成すれば
IDE 側のデバイス一覧に反映され実行ファイルも引き渡されますのでせめてそこまで出来たら嬉しいのですが

以下のパスはインストール時のままで「!」はついていませんでした
--SDK
C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidSDK-2525_20.0.36039.7899
C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidSDK-2525_20.0.36039.7899\build-tools\28.0.2\ZipAlign.exe
C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidSDK-2525_20.0.36039.7899\tools\Android.bat
C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidSDK-2525_20.0.36039.7899\platform-tools\Adb.exe
C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidSDK-2525_20.0.36039.7899\build-tools\28.0.2\Aapt.exe
C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidSDK-2525_20.0.36039.7899\platforms\android-26
--NDK
C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidNDK-17b_20.0.36039.7899
C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidNDK-17b_20.0.36039.7899\toolchains\aarch64-linux-android-4.9\prebuilt\windows\aarch64-linux-android\bin\ld.exe
C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidNDK-17b_20.0.36039.7899\toolchains\aarch64-linux-android-4.9\prebuilt\windows\aarch64-linux-android\bin\strip.exe
C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidNDK-17b_20.0.36039.7899\prebuilt\android-arm64\gdbserver\gdbserver
C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidNDK-17b_20.0.36039.7899\platforms\android-22
C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidNDK-17b_20.0.36039.7899\platforms\android-22\arch-arm64\usr\lib
C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidNDK-17b_20.0.36039.7899\platforms\android-22\arch-arm64\usr\lib;C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidNDK-17b_20.0.36039.7899\sources\cxx-stl\llvm-libc++\libs\arm64-v8a


HFUKUSHI  2021-06-15 10:56:35  No: 149719

> とりあえずスタートメニューに「Android ツール」がないというのは正常なのでしょうか?
手元の環境(10.3.3/Ent)ではスタートメニューのRAD Studio 10.3の下にAndroid SDKsフォルダと、その下に
Android AVD Manager (リンク先は"C:\Users\Public\Documents\Embarcadero\Studio\20.0\PlatformSDKs\android-sdk-windows\tools\android.bat avd")
Android Tools (リンク先は"C:\Users\Public\Documents\Embarcadero\Studio\20.0\PlatformSDKs\android-sdk-windows\tools\android.bat")
の2つのショートカットがあります。

またSDKマネージャのSDKバージョンのAndroid 64ビットはAndroid SDK 25.2.5 64-bitで、そのJavaページの設定は
C:\Program Files\AdoptOpenJDK\jdk-8.0.242.08-hotspot\bin\KeyTool.exe
C:\Program Files\AdoptOpenJDK\jdk-8.0.242.08-hotspot\bin\JarSigner.exe
です(JDKがAdoptOpenJDKなのは10.4をインストールした影響ですね)。


Terry  2021-06-15 19:39:05  No: 149722

詳細をありがとうございます
PlatformSDKs フォルダも BAT ファイルも無いようです
android.bat の内容は長いものなのでしょうか?

もう少しだけあがいてみようと思います


HFUKUSHI  2021-06-16 10:21:56  No: 149723

android.batはなんかいろいろやってますね。
C:\Users\Public\Documents\Embarcadero\Studio\20.0\PlatformSDKs 以下がないのであれば、
インストーラ(ISOインストールの場合)かプラットフォームの管理(webインストールの場合)で
いったんAndroid開発を外して、入れ直してみてはいかがでしょう?

# 前回の書き込みで間違って解決済のチェックを入れちゃったみたいですいません…


Terry  2021-06-16 20:53:43  No: 149726

何度も済みません

試しに 10.4.2 トライアル版をいれてみました
結果として実機でも適当に作ったエミュレータでもコンパイルは成功しました
(AdoptOpenJDK もいれたのですが相変わらずメニューや Android SDKs フォルダはありませんでした)

そして CE10.3 にパスをインポートなどしてみましたがやはり
ファイル C:\Users\..\Documents\Embarcadero\Studio\Projects\EXEC は開けません。 指定されたファイルが見つかりません。 
というエラーで「Ctrl + F9」すら通りませんでした
AVD マネージャから起動したデバイスは
・CE10.3 ではデバイス名は正常に出るが使えない
・10.4.2 トライアル版では名前は文字化けしているが実行ファイルは渡せる
という風に微妙な違いがあるのでパスだけの問題では無いのかも知れません
最初は Java など Delphi をインストールする前の環境(状態)が影響しているのではと思っていたのですがトライアル版で動くということは他に何か根本的な原因があるのかなと思います
実際に Community Edition だけで Android 開発されている方ってあまりいらっしゃらないのでしょうか
Google さんでもあまり有益な情報は少ないです


mam  2021-06-22 08:08:42  No: 149739

ないと思いますが、
windows os のログインユーザー名が日本語
(C:\Users\ココ\)ではないですよね。


Terry  2021-06-22 19:43:46  No: 149741

ありがとうございます
そこは名前のローマ字書きです


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加