Kotlin でライブテンプレートが動作しない 質問する

Kotlin でライブテンプレートが動作しない 質問する

Android にデフォルトで用意されているライブ テンプレートを使用して作業できたことを願っています。

のように:

Generate debug log statement: "logd"+TAB
Generate error log statement: "loge"+TAB
Generate info log statement: "logi"+TAB
Generate TAG declaration: "logt"+TAB
Generate parameter logging: "logm"+TAB
Generate method return log: "logr"+TAB

ここに画像の説明を入力してください

利用できないコトリン?

利用できないのですか?Android Studio 3.0 カナリア版?

ベストアンサー1

以下にステップバイステップのガイドを示します。

まずAndroidLog テンプレートをコピーして Kotlin に貼り付けます (テンプレートを選択して CMD+C、CMD+V (または Ctrl+C、Ctrl+V) を使用します)
第二に手動で調整する必要があります:

  1. logd (loge、logv など)logd項目を選択し、「変数の編集」を押しますここに画像の説明を入力してください

式を次のように変更します: kotlinMethodName()ここに画像の説明を入力してください

また、;Kotlin では必要ないので、テンプレートの最後から削除します。

これでメソッド名が正しく表示されるようになります

  1. ログ

これは少し難しいです。
解決策 1: TAG = クラス名。

テンプレートテキスト:

private val TAG = "$className$"

変数を編集 -> 式:

groovyScript("_1.take(Math.min(23, _1.length()));", kotlinClassName())

解決策2: TAG = ファイル名(コンパニオン内で使用可能)

テンプレートテキスト:

private const val TAG = "$className$"

または:

companion object {
    private const val TAG = "$className$"
}

変数を編集 -> 式:

groovyScript("_1.take(Math.min(23, _1.length()));", fileNameWithoutExtension())

おすすめ記事