クラスはContainerActivity
クラスで拡張されています。他のいくつかのプロジェクトでBaseActivity
を使用したいので、Androidライブラリに移動しました。これを他のプロジェクトへの依存関係として追加しました。 Baseクラスを移動する以外に、拡張するクラスでコードが変更されていません。しかし、すべてのメソッドでオーバーライドメソッドにエラーが発生しました。ここでは、スーパーメソッドに@CallSuper
という注釈が付けられています。サブクラスはまだsuperメソッドを呼び出しています。私は問題なくコンパイルしてプロジェクトを実行することもできます。Android Studio/Kotlin - 無効なエラー「オーバーライドメソッドはスーパーを呼び出す必要があります。」
ここで私は実際にスーパーメソッドを呼び出しています。 (のonCreateから追加のコードを削除しました)
では、誰もが、これはエラーではありません認識するIDEを取得するために解決策を見つけていますか?
更新:
私は、ライブラリの私のプロジェクトにアプリケーションモジュールを追加しました。彼らも同じエラーがあります。ライブラリを含む何かが、そのライブラリからメソッドを継承しているとエラーが表示されるようです。@CallSuper
私はここにバグを提出しました。https://issuetracker.google.com/issues/68973255 – texasbruce
ここにhttps://issuetracker.google.com/issues/67035929 – texasbruce