将棋プログラミング

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

Android Studio

Android: Gradle と Java のバージョン

新しい PC で、Android Studio (Giraffe | 2022.3.1) をインストールし、従来のプロジェクトをビルドしようとしたところ、次のエラーが表示されるようになった。 Gradle project sync failed. Basic functionality.Unable to make field private static fina…

Android Studio のプロファイル

Android アプリのある機能の実行が遅く、 「***」は応答していませんが表示されていた。入力イベントに対する応答が 5 秒以内にないと、この ANR ダイアログが表示されると説明されている。developer.android.comそれで、Android Studio のプロファイルを…

Android Studio の警告を表示しない

Android Studio を Electric Eel に更新したところ、表示される警告が多くなった。 Commented out code 特に、2行以上のコメントに対して、weak warnings が次のように表示されるので、これを表示しないようにした。 コメントの weak warningsFile - Settin…

Android SDK Platform-Tools の更新失敗

Android Studio で Android SDK Platform-Tools を更新しようとして失敗した。 次がログの一部である。 "Install Android SDK Platform-Tools (revision: 33.0.3)" failed. Failed to complete operation using com.android.tools.idea.sdk.install.patch.Fu…

Android Studio で日付けを入力する

開発中に、日付けの入ったコメントの入力はよく行うので、日付けの入力は自動化したい。 通常、マクロを使うが、開発ツールによって方法が異なる。Android Studio の場合は、Live Templates を使うしかないようだ。 File - Settings のメニューを実行し、Edi…

Android でビルドエラー:A problem occurred ...

ある日、Android Studio で、次のビルドエラーが出るようになった。 A problem occurred configuring root project 'MyProject'. > Could not resolve all artifacts for configuration ':classpath'. > Could not download j2objc-annotations.jar (com.goo…

Android の開発で Attribute Signature requires InnerClass attribute

Android での開発中、次のエラーが出た。 Attribute Signature requires InnerClasses attribute. Check -keepattributes directive.proguard.cfg、または、proguard-rules.pro に次の行を追加し、解決した。 -keepattributes InnerClasses参考サイト: stac…

Android の開発で Unsupported method

Android での開発中、次のエラーが出た。 Unsupported method: TaskExecutionResult.getExecutionReasons(). The version of Gradle you connect to does not support that method.Clean Project メニューの実行で、解決した。

Android の VideoView のタッチ操作を無効にする / 処理する

Android の VideoView を使ったとき、VideoView をタッチすると、その下の View でタッチ操作が処理される。 それを防止するため、VideoView のタッチ操作を無効にしようとする。 通常、View のタッチ操作を無効にするには、次のようにする。 (1) view.setEn…