1. ホーム
  2. android

[解決済み] サポートされていないメソッドです。BaseConfig.getApplicationIdSuffix()がサポートされていません。

2022-01-30 12:47:17

質問

というわけで、私は次のように読んでいます。 プログラマーのためのAndroid 6。アプリ駆動型アプローチ 最初の2つのアプリの例では問題がありませんでしたが、今回のFlagQuizの例をAndroid Studio 3.0 Canary-3で読み込むと、このエラーが発生し、プロジェクトをビルドすることができません。

Error:Unsupported method: BaseConfig.getApplicationIdSuffix()。 接続先のGradleのバージョンは、そのメソッドをサポートしていません。 この問題を解決するには、接続先のGradleのバージョンを変更/アップグレードしてください。 または、この例外を無視して、モデルから他の情報を読み取ることもできます。

書籍のサイトからソースをダウンロードすることができます こちら と同じコードベースでテストすることができます。

解決方法は?

さて、私はこの問題を解決する方法を見つけました。

  • build.gradleを開き、gradleのバージョンを推奨バージョンに変更する。
    classpath 'com.android.tools.build:gradle:1.3.0' から
    classpath 'com.android.tools.build:gradle:2.3.2'
  • ヒット 'Try Again'
  • メッセージボックスには、次のように表示されます。 'Fix Gradle Wrapper and re-import project' それをクリックすると、gradleの最小バージョンは 3.3
  • 新しいエラーがポップアップ表示され、次のように表示されます。 The SDK Build Tools revision (23.0.1) is too low for project ':app'. Minimum required is 25.0.0 - ヒット Update Build Tools version and sync project
  • というウィンドウがポップアップすることがあります。 Android Gradle Plugin Update recommended そこからアップデートしてください。

これで、プロジェクトは、あなたのアンドロイド仮想デバイス上で実行できるはずです。