UnityからAquesTalk10を呼び出そうとしています。Windowsではdllを問題なく呼び出せたのですが、Androidからのsoの呼び出しが、色々と試してみたものの行うことが出来ません。管理人UnityのAndroid環境にて、一般的なso(共有ライブラリ)の呼び出しという話ではなく、AquesTalkのsoだと呼び出せないということでしょうか。Unityを使ったことがないのですが、他の呼び出し可能なsoと、AquesTalkとの違いに、なにかお気づきの点があったら教えてください。迅速な返答ありがとうございます。諸々情報がおよび知識が不足しておりましてすいません。>他の呼び出し可能なsoと、AquesTalkとの違いに、なにかお気づきの点があったら教えてください。参考になるか分かりませんが、こちらにUnity公式が用意したネイティブプラグインの動作参考例があり、https://docs.unity3d.com/ja/current/Manual/AndroidNativePlugins.htmlプラグイン制作のサンプルがページ下部にあります。パッケージがUnityの独自形式なので、以下に共有ライブラリをビルドするための構成ファイル(Android.mk、Application.mk、NativeCode.c、build_plugin.sh)と、その内容を文面の末尾に記述します。上記で作成されたと思われる同梱のNativeCode.soはUnityから呼び出すことが出来ました。>また、呼び出せないのは、ビルド時でなく、実行時の話なのでしょうか?>呼び出せないとは、呼び出し時にエラーが出るということでしょうか?ビルドは問題なく出来ます。呼び出しも関数に届いてはいるようなのですがアプリが即落ちてしまいます。エントリポイントの指定として「syntheWav」では関数名が見つからず、soファイルをバイナリエディタで開くことで見つかったJava_aquestalk_AquesTalk_syntheWavと指定することで一応呼び出されたようで、アプリが落ちました。syntheWav関数が処理的に動作しないのかと思い、Java_aquestalk_AquesTalk_setDevKeyJava_aquestalk_AquesTalk_setUsrKeyも適当な引数で呼び出しましたが、同様にアプリが落ちました。以下、アプリが落ちた瞬間のlogcat内容です。com.isdf/com.unity3d.player.UnityPlayerActivity}何か参考になりましたら幸いです。長文失礼いたしました。以下共有ライブラリ構成ファイルです。(BBSの禁止文字に引っかかったので、一部全角文字を使用しています。詳細情報ありがとうございます。おかげ様で、Unityの共有ライブラリのアクセスについて理解できました。Java_aquestalk_AquesTalk_syntheWav()は、引数、戻り値共にJavaのオブジェクトになっています。そのため、UnityからCのインターフェースで呼び出しても動かないと考えます。AndroidのlibAquesTalk.soに、Cのインターフェースが残っていないか確認しましたが、すべて隠されていました。Windows版と同様のCの関数インターフェースを出すことも技術的には可能です。興味がございましたら当社の問い合わせ先に直接メールください。石田ご回答ありがとうございます。サポートページの方からメールをさせていただきました。V.1.0.1を公開しました。これで、Unityからも使用できるようになりました。石田さん、ご協力ありがとうございました。https://qiita.com/ishidafuu/items/79581034ef81be062d0f迅速な対応ありがとうございました。qiitaの方にも記事を投稿させていただきました。今後、利用される方の参考になれば幸いです。←英数字を入力クッキ。