問題タブ [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 投票する
20 に答える
134314 参照

android-studio - 未解決の参照:​​ kotlinx

Android Studio で Kotlin と Kotlin Android 拡張機能を試してみようとしています。Ubuntu 14.04 の Android Studio v 1.5.1 と、OS X El Capitan の Android Studio v 1.5.1 の両方でこれを試しましたが、結果は同じでした。

これが私がやっていることです:

  1. Kotlin プラグイン 1.0.0-beta-35950-IJ141-11 をインストールします
  2. 新しい空の Android プロジェクトを作成する
  3. MainActivity ファイルを Kotlin に変換します (help->findaction->convert file to kotlin 経由)。
  4. Kotlin 用にプロジェクトを構成する

次に、生成された content_main.xml ファイルに移動し、「Hello World!」の ID (hello) を追加します。TextView.

次に、変換された MainActivity に、TextView を設定する行を追加します。(下に示された)。Android Studio は、(alt-enter を使用して) この行を挿入するように求めます (以下にも示されています)。

したがって、この時点ではすべて問題ないようです

しかし、これをコンパイルしようとすると、

Kotlin Android 拡張プラグインをインストールしていないことに注意してください。数日前の時点で、これはメイン プラグインに含まれているはずであり、古いものとしてマークされています。(実際、最新のプラグインがあるときにインストールしようとすると、新しいものは何もインストールされません)

私が間違っていることを誰かが見ていますか?

主な活動

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

android - この型にはコンストラクタがあり、ここで初期化する必要があります - Kotlin

Kotlinを使用して Android アプリの実験を始めたばかりです。次のようにApplicationクラスを継承したかっただけです。

しかし、コンパイラは警告を発します:

ここに画像の説明を入力

そして提案はそれを次のように変更します:

docs でプライマリ コンストラクターとセカンダリ コンストラクターについて読みました。スーパークラスにプライマリコンストラクタがある場合、ここに記述する必要がありますか? 同様に Application クラスには独自のコンストラクターがあります

次に、派生用のプライマリコンストラクターが必要ですか? またはJavaのようなことはできませんか:

または、このエラーは何か他のことを示唆していますか? 誰か詳しく説明してくれませんか? 私は言語に非常に慣れていないので、これは私には奇妙に見えます。

編集:Javaでは、次のことができます:class SomeApp extends Application{ }

暗黙のコンストラクターがあるので、書く必要はありません:class SomeApp extends Application{ public Application(){ super(); } }しかし、kotlin では、次のように空のコンストラクターを定義する必要があります class SomeApp:Application(){ } か?

0 投票する
9 に答える
62229 参照

android - Kotlin フラグメントのビューにアクセスしようとすると NullPointerException が発生する

sで Kotlin Android 拡張機能を使用するにはFragment? 内部onCreateView()で使用すると、次のNullPointerException例外が発生します。

原因: java.lang.NullPointerException: null オブジェクト参照で仮想メソッド 'android.view.View android.view.View.findViewById(int)' を呼び出そうとしています

フラグメントコードは次のとおりです。

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

android - Kotlin RC NoClassDefFoundError

kotlin を RC-1036 に更新した後、奇妙な問題に直面しています。私のコードはコンパイルもパックもされていません。

ビルドがパスしてアプリが起動されると、ClassNotFoundException: Didn't find class "example.myapplication.MainActivity".

apk を逆コンパイルしようとしましapktoolたが、アーカイブ内にクラスが見つかりませんでした。build/intermediatesdirにもクラスはありません。

これは私のプロジェクトです:

app/build.gradle:

マニフェスト:

そしてMainActivity

ビルド ツールのバージョンは2.0.0-beta2です。何らかの問題がある可能性がありますがsourseSets、何らかの方法で再構成しようとしても何も機能しません。どんな助けにも感謝します。

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

kotlin - Kotlin が機能しないための Mockito 検証を拡張します (「kotlin の方法」で)

同じモックオブジェクトに対して複数のコマンドをチェックできるように検証を拡張したいのですが、動作していません。コンパイルしますが、実行時に各コマンドを同じオブジェクトに対して実行しません。

次のようなことをもっと書くのは避けたいだけです:

そして次のように書きます:

初挑戦:

2 回目の試行:

しかし、それらは機能していません。プレゼンターでメソッドを呼び出さなくても、すべてのテストに合格します。どうすればよいですか?

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

android - Anko ロギング メソッドを解決できません

私は Anko を手に入れようとしていて、この問題に遭遇しました。そのドキュメントでは、Anko には ロギング用の便利なメソッドがあると書かれています。試してみましたが、Android Studio は自動的にインポートしないため、スクリーンショットでわかるように手動でインポートします。ただし、まだ未解決としてマークされています。

デバッグステートメント未解決

これが私のgradleの依存関係です:

}