問題タブ [kotlin-android-extensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
473 参照

android - Kotlinx が間違ったレイアウトからビューを挿入する

ビューが表示されているかどうかを確認するコードがあります

前のコードは例外をスローします

ビューはScrollViewクラスのインスタンスですが、kotlin はそれをFrameLayout. エラーがスローされたのと同じ場所で findViewById() を呼び出すと、正しく ScrollView が返されます。アプリケーションの異なるレイアウトで、FrameLayout同じ id の下にあることがわかりました。

次のレイアウトを膨らませています

activity_layout

まったく別の場所で使用する別のレイアウトには、同じ ID を持つ別のビューがあります。

form_component_main

0 投票する
4 に答える
8713 参照

android - Android Kotlin: java.lang.NoClassDefFoundError: 以下の解決に失敗しました:

Android アプリを 2 回実行するたびに、次のようなクラッシュが発生します。

BlahUtil は @JvmStatic アノテーションを含む kotlin オブジェクトです。これらの静的メソッドを残りの Android アプリ (すべて Java 内) から呼び出します。

multidex 1.0.1 を使用しています。

私はJDK 7を使用してAndroidスタジオ2.1.2を使用しています。

関連するグラドル構成:

痕跡:

logcat出力

0 投票する
1 に答える
1595 参照

android - リサイクルされたビットマップを分割できません

現在、プレーヤーを制御するためのカスタム通知を作成し、ロック画面の背景アートワークに remotecontrolclient を使用する音楽プレーヤー アプリに取り組んでおり、トラックの変更時に通知とアートワークの両方を更新します。しかし、変更すると、次のエラーが発生します。

私のsetupMediaplayerコードはここにあります:

remotecontrolclient を更新するためのコードは次のとおりです。

私のビットマップがremotecontrolclientによってリサイクルされている理由を示すstackoverflowに関するいくつかの投稿を読みましたが、ビットマップがリサイクルされているかどうかを追跡しています.すべてのログは、私のビットマップがリサイクルされていないことを意味します. 私が間違っているところとこの問題を解決する方法

0 投票する
1 に答える
2033 参照

android - Android SDK クラスの Kotlin 拡張関数の単体テスト

Kotlinの拡張機能は素晴らしいです。しかし、それらに対して単体テストを実行するにはどうすればよいでしょうか? 特に、Android SDK が提供するクラス (Context、Dialog など) のもの。

以下に 2 つの例を示します。単体テストの方法を誰かが共有できるかどうか、または本当に単体テストを行いたい場合に別の方法で記述する必要があるかどうかを教えてください。

どんな提案も役に立ちます。ありがとう!

0 投票する
2 に答える
311 参照

java - JavaコードでのKotlin統合?

例: C コードでは、次のようなアセンブラ コードの一部を呼び出すことができます。

Java (*.java) ファイルの Kotlin コードでこのようなコード統合は可能ですか?

(Java で JNI や C/C++ について話しているわけではありません!) 既存の (AndroidStudio-) Java-Source-Code を Kotlin 言語で拡張したいと考えています。

0 投票する
3 に答える
973 参照

java - Android アクティビティで Kotlin 拡張関数を使用して null チェックを適切に行う方法

私は Kotlin を初めて使用し、既存のコードベースにある多くの Android Util メソッドの 1 つを Kotlin 拡張関数に変換しようとしています。

これはコトリンコードです:

これは、次の Java メソッドに相当するものです。

ただし、 anが であるときはNPEsいつでも Kotlin コードを取得しています。私が間違っているところについて何か考えはありますか?Activitynull

0 投票する
0 に答える
136 参照

android - ButterKnife を削除した後の Dagger のクラッシュ

ダガーとバターナイフを併用していた。これにはkotlinの合成プロパティを使用するようになったため、バターナイフを削除しました。しかし、プロジェクトからバターナイフを削除すると、ビルド時にこの短剣がクラッシュします:

これらは、動作中のビルドと失敗したビルドの間の唯一の変更点です:

更新 - 興味深いことに、問題を引き起こしているのは、削除された kapt ステートメントではなく、削除されたバターナイフのコンパイルです。また、kapt を残してコンパイル ステートメントを削除すると、クラッシュが発生します。