ひつじTips

技術系いろいろつまみ食います。

LibrealsenseのAndroidWrapperをAndroid StudioでProjectビルドしたら,「Failed to notify project evaluation listener.」というエラーでビルドできない問題

問題

このLibRealSenseのAndroid Wrapperを使いたくて,Readme通りに Android Studioでプロジェクトを開いたのですが.

github.com

Syncしたときに,以下のようなエラーが出てビルドできませんでした.

A problem occurred configuring project ':hogehoge'.
> Failed to notify project evaluation listener.
   > org.gradle.api.file.ProjectLayout.fileProperty(Lorg/gradle/api/provider/Provider;)Lorg/gradle/api/file/RegularFileProperty;
GradleSyncのエラー
エラーメッセージ

この問題の解決方法を残しておきます.

解決策

1. ProjectのGradleのバージョン設定を変更する

File > Project Structure... から Project Structure を開くと,Android Gradle Plugin Versionが選択できます.

Android StudioのProject Structure
Android StudioのProject Structure

古いバージョンに設定されているようなので,2021年02月現在で最新の安定版と思しき4.1.2に変更.

Gradle Plugin version
Gradle Pluginのバージョンを最新にする

ここで自動でSyncが走るはず.

すると,元の「Failed to notify project evaluation listener.」のエラーはなくなるんですが,次は「Minimum supported Gradle version is ...」というエラー.

Gradle version error
Gradle versionのエラー

設定したGradle versionが悪かったっぽい.

Change gradle version again
Gradle versionを再度変更

今回は4.0.2にすると「Minimum supported Gradle version is」というエラーはなくなりました.

ここは試行錯誤でたどり着いたので,なぜ4.0.2でOKなのか詳細な理由は不明...

2. 必要なNDKのバージョンをダウンロードする

ただ,なんかまた別のエラーが出ます...

次は「No version of NDK matched the requested version」というもの.

Android NDK version error
NDKのバージョンエラー

これは普通に正しいバージョンのNDKをインストールすればよさそうです.

右上のアイコンからSDK Managerを開き,

Open SDK Manager
SDK Managerを開く

SDK Tools のタブを選択,右下の Show Package Details にチェックが入っていなかったらチェックを入れます.

すると,NDKのバージョンを選択できるようになるので,エラーメッセージで指定されたバージョンを選択し,この状態で OK を押します.

Install NDK
NDKのバージョンを指定してインストール

なんやかんやダイアログが出るかもですが,適宜対応してるとダウンロードが実行されるので待ち.

3. 再度Syncを実行

NDKのダウンロードが終わったら,再度Syncを実行します.

右上のアイコンからGradleのSyncを実行

f:id:mu-777:20210209084835p:plain
GradleのSyncの実行

すると成功しました!🎉🎉

Build successfull
Build成功時のメッセージ

参考