トップページ > 記事閲覧
Android Studioでビルド時のエラー
名前:ギウ 日時: 2021/08/02 08:59

お世話になっております。 新規プロジェクトを作り、最小限の状態ではビルドが通り、その後、移植用のソースなどを追加、設定もいろいろ変更後、 ビルドすると下記のようなエラーが出るようになってしまいました。 ===== FAILED: C:/****/app/build/intermediates/cmake/release/obj/armeabi-v7a/libnative-lib.so Error while executing process C:\****\bin\ninja.exe with arguments {-C C:\****\app\.cxx\cmake\release\armeabi-v7a native-lib} ninja: Entering directory `C:\****\app\.cxx\cmake\release\armeabi-v7a' clang++: error: unable to execute command: unspecified system_category error clang++: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed. ===== libnative-lib.so が生成されないのが問題っぽい(?)のですが、どのあたりの設定がおかしいかわかる方いましたらご教示お願いいたします。 (最初からやり直すほうが良いかも?;)
メンテ

Page: 1 |

Re: Android Studioでビルド時のエラー ( No.1 )
名前:ギウ 日時:2021/08/03 22:16

すみません、設定は問題なく、純粋にリンクエラーで上記の表示になっていたようです。 ただ、何が足りないのかLOGに出ないため苦戦中です。 どの変数または関数が足らないかを表示する方法はあるでしょうか。
メンテ
Re: Android Studioでビルド時のエラー ( No.2 )
名前:管理人 日時:2021/08/04 01:03

私も試しに android_main を android_mai に変更してビルドしたところ、 Android Studio の下部にある『Build』と書かれているところをクリックすると表示される Build Output タブのログに X:/DxLib/Release/Library/Package/DxLib_Android/RunSampleFolder_AndroidStudio/app/src/main/cpp/../../../../../?v???W?F?N?g??????????t?@?C??_Android?p/armeabi-v7a/libDxLib.a(DxSystemAndroid.o):DxSystemAndroid.cpp:function android_app_entry(void*): error: undefined reference to 'android_main()' と、ちょっと表示は化けていますが android_main() が無い、と出力されました
メンテ
Re: Android Studioでビルド時のエラー ( No.3 )
名前:ギウ 日時:2021/08/04 08:52

ご確認ありがとうございます。 確かに、ソースを最小にした状態で試すと表示されました。 ただ、ゲームのソースを追加後、 extern int hoge; int android_main( void ) { hoge=0; : : } としても hoge が無いことは表示されず、最初に書いた clang++: error: unable to execute command: unspecified system_category error 等が表示されるので、原因はリンクエラー以外の何かですかね;
メンテ
Re: Android Studioでビルド時のエラー ( No.4 )
名前:ギウ(解決) 日時:2021/08/04 21:29

原因わかりました。 CMakeLists.txt で ../../../../../src/Title.cpp という感じでPC用のソースフォルダにあるファイルを指定していたのですが、 全てAndroid用のフォルダにコピーしたらエラー表示がでるようになり、ビルドを通せました。 ご報告ということで。
メンテ
Re: Android Studioでビルド時のエラー ( No.5 )
名前:管理人(解決) 日時:2021/08/07 11:08

ご情報ありがとうございます m(_ _)m Android Studio のプロジェクトフォルダ外にあるソースファイルを使用していると エラー表示されないんですね… うーんやっぱり Kotlin や Java がメイン言語なだけあって C++ への対応はいまいちですね… (- -;;
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存