将棋プログラミング

(将棋に関する)ソフトウェア開発のノウハウ等。

Android 10 対応で Error: json defines classes that conflict

2020年11月2日以降、アプリを更新する場合、ターゲットを Android 10 以上にしないといけない、と Google から案内されている。

www.google.com

そこで、targetSdkVersion と compileSdkVersion を 28 から 29 に上げた。
すると、APK 作成時に、次のエラーが表示された。

Error: json defines classes that conflict with classes now provided by Android.

gradle ファイルに次を追加することで解決した。

dependencies {
...
  // 次を追加
  configurations {
    all {
        exclude group: 'org.json', module: 'json'
    }
  }
}

参考サイト:
stackoverflow.com