AppSeedのアプリ開発ブログ

アプリ開発会社AppSeed(アップシード)開発担当のブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsや備忘録、アプリ開発に役立つ情報を発信します。

【Unity】 DllNotFoundException: Unable to load DLL 'FirebaseCppApp'のエラー対処法に関するメモ

久しぶりにビルドしたUnity製のAndroid版アプリで、特定のボタンを押したらFirebaseへのログ送信を行うようにしていたのですが、以下のエラーが発生してアプリが動かなくなる状況が発生したので、今後の為にメモとして残しておきたいと思います。

 

DllNotFoundException: Unable to load DLL 'FirebaseCppApp-6_15_2': The specified module could not be found.

 

 【Android】 DllNotFoundException: Unable to load DLL 'FirebaseCppApp'のエラー対処法

とりあえず、ネットで調べた感じだと、以下の記事がヒットしました。

github.com

github.com

 

調べた内容をまとめると以下のような感じでした。

  • Firebaseの以前関係がうまくいってない可能性がある
  • Firebase SDKをダウンロードしてきてインポートするのではなく、PackageManagerからインポートするとうまくいくかも?
  • バージョンの違うFirebaseが複数入っていてエラーが発生している可能性あり
  • Android ResolverでForce Resolveするとうまくいくかも

 

自分の環境は以下のような感じです。

  • 過去にPackageManagerでFirebaseをインポートしている
  • 最近、Firebase Messagingを追加したけど、PackageManagerではなくFirebase SDKを直接ダウンロードしてプロジェクトにインポートした

 

色々と試した結果、最終的には以下の方法でうまくいきました。

【Unity】 DllNotFoundException: Unable to load DLL 'FirebaseCppApp'のエラー対処法に関するメモ

  1. PackageManagerでインポートしたFirebase関連を全て「remove」
  2. Unityプロジェクト上のFirebaseフォルダ・ライブラリを全て削除
  3. Android ResolverでDelete Resolved Libraries
  4. Android ResolverでForce Resolve
  5. Firebase SDKを公式からダウンロードしてプロジェクトにインポート

 

要はプロジェクト上のFirebaseを一通り削除して、入れ直した感じです。

PackageManagerでインポートしたライブラリって忘れがちなので、今後はうまくいかない場合のパターンとして頭に入れておこうと思いました。

 

 お知らせ

脱出ゲーム「忍者屋敷からの脱出」をリリースしました!

忍者屋敷からの脱出(謎解きゲーム)

忍者屋敷からの脱出(謎解きゲーム)

  • AppSeed, Incorporated.
  • ゲーム
  • 無料

apps.apple.com

play.google.com

 

app-seed.com