問題タブ [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.
android - Kotlinx が間違ったレイアウトからビューを挿入する
ビューが表示されているかどうかを確認するコードがあります
前のコードは例外をスローします
ビューはScrollView
クラスのインスタンスですが、kotlin はそれをFrameLayout
. エラーがスローされたのと同じ場所で findViewById() を呼び出すと、正しく ScrollView が返されます。アプリケーションの異なるレイアウトで、FrameLayout
同じ id の下にあることがわかりました。
次のレイアウトを膨らませています
activity_layout
まったく別の場所で使用する別のレイアウトには、同じ ID を持つ別のビューがあります。
form_component_main
android - Android Kotlin: java.lang.NoClassDefFoundError: 以下の解決に失敗しました:
Android アプリを 2 回実行するたびに、次のようなクラッシュが発生します。
BlahUtil は @JvmStatic アノテーションを含む kotlin オブジェクトです。これらの静的メソッドを残りの Android アプリ (すべて Java 内) から呼び出します。
multidex 1.0.1 を使用しています。
私はJDK 7を使用してAndroidスタジオ2.1.2を使用しています。
関連するグラドル構成:
痕跡:
android - リサイクルされたビットマップを分割できません
現在、プレーヤーを制御するためのカスタム通知を作成し、ロック画面の背景アートワークに remotecontrolclient を使用する音楽プレーヤー アプリに取り組んでおり、トラックの変更時に通知とアートワークの両方を更新します。しかし、変更すると、次のエラーが発生します。
私のsetupMediaplayerコードはここにあります:
remotecontrolclient を更新するためのコードは次のとおりです。
私のビットマップがremotecontrolclientによってリサイクルされている理由を示すstackoverflowに関するいくつかの投稿を読みましたが、ビットマップがリサイクルされているかどうかを追跡しています.すべてのログは、私のビットマップがリサイクルされていないことを意味します. 私が間違っているところとこの問題を解決する方法
android - Android SDK クラスの Kotlin 拡張関数の単体テスト
Kotlinの拡張機能は素晴らしいです。しかし、それらに対して単体テストを実行するにはどうすればよいでしょうか? 特に、Android SDK が提供するクラス (Context、Dialog など) のもの。
以下に 2 つの例を示します。単体テストの方法を誰かが共有できるかどうか、または本当に単体テストを行いたい場合に別の方法で記述する必要があるかどうかを教えてください。
と
どんな提案も役に立ちます。ありがとう!
java - JavaコードでのKotlin統合?
例: C コードでは、次のようなアセンブラ コードの一部を呼び出すことができます。
Java (*.java) ファイルの Kotlin コードでこのようなコード統合は可能ですか?
(Java で JNI や C/C++ について話しているわけではありません!) 既存の (AndroidStudio-) Java-Source-Code を Kotlin 言語で拡張したいと考えています。
java - Android アクティビティで Kotlin 拡張関数を使用して null チェックを適切に行う方法
私は Kotlin を初めて使用し、既存のコードベースにある多くの Android Util メソッドの 1 つを Kotlin 拡張関数に変換しようとしています。
これはコトリンコードです:
これは、次の Java メソッドに相当するものです。
ただし、 anが であるときはNPEs
いつでも Kotlin コードを取得しています。私が間違っているところについて何か考えはありますか?Activity
null
android - ButterKnife を削除した後の Dagger のクラッシュ
ダガーとバターナイフを併用していた。これにはkotlinの合成プロパティを使用するようになったため、バターナイフを削除しました。しかし、プロジェクトからバターナイフを削除すると、ビルド時にこの短剣がクラッシュします:
これらは、動作中のビルドと失敗したビルドの間の唯一の変更点です:
更新 - 興味深いことに、問題を引き起こしているのは、削除された kapt ステートメントではなく、削除されたバターナイフのコンパイルです。また、kapt を残してコンパイル ステートメントを削除すると、クラッシュが発生します。