問題タブ [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-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 の両方でこれを試しましたが、結果は同じでした。
これが私がやっていることです:
- Kotlin プラグイン 1.0.0-beta-35950-IJ141-11 をインストールします
- 新しい空の Android プロジェクトを作成する
- MainActivity ファイルを Kotlin に変換します (help->findaction->convert file to kotlin 経由)。
- Kotlin 用にプロジェクトを構成する
次に、生成された content_main.xml ファイルに移動し、「Hello World!」の ID (hello) を追加します。TextView.
次に、変換された MainActivity に、TextView を設定する行を追加します。(下に示された)。Android Studio は、(alt-enter を使用して) この行を挿入するように求めます (以下にも示されています)。
したがって、この時点ではすべて問題ないようです
しかし、これをコンパイルしようとすると、
Kotlin Android 拡張プラグインをインストールしていないことに注意してください。数日前の時点で、これはメイン プラグインに含まれているはずであり、古いものとしてマークされています。(実際、最新のプラグインがあるときにインストールしようとすると、新しいものは何もインストールされません)
私が間違っていることを誰かが見ていますか?
主な活動
android - この型にはコンストラクタがあり、ここで初期化する必要があります - Kotlin
Kotlinを使用して Android アプリの実験を始めたばかりです。次のようにApplicationクラスを継承したかっただけです。
しかし、コンパイラは警告を発します:
そして提案はそれを次のように変更します:
docs でプライマリ コンストラクターとセカンダリ コンストラクターについて読みました。スーパークラスにプライマリコンストラクタがある場合、ここに記述する必要がありますか? 同様に Application クラスには独自のコンストラクターがあります
次に、派生用のプライマリコンストラクターが必要ですか? またはJavaのようなことはできませんか:
または、このエラーは何か他のことを示唆していますか? 誰か詳しく説明してくれませんか? 私は言語に非常に慣れていないので、これは私には奇妙に見えます。
編集:Javaでは、次のことができます:class SomeApp extends Application{ }
暗黙のコンストラクターがあるので、書く必要はありません:class SomeApp extends Application{ public Application(){ super(); } }
しかし、kotlin では、次のように空のコンストラクターを定義する必要があります
class SomeApp:Application(){ }
か?
android - Kotlin フラグメントのビューにアクセスしようとすると NullPointerException が発生する
sで Kotlin Android 拡張機能を使用するにはFragment
? 内部onCreateView()
で使用すると、次のNullPointerException
例外が発生します。
原因: java.lang.NullPointerException: null オブジェクト参照で仮想メソッド 'android.view.View android.view.View.findViewById(int)' を呼び出そうとしています
フラグメントコードは次のとおりです。
android - Kotlin RC NoClassDefFoundError
kotlin を RC-1036 に更新した後、奇妙な問題に直面しています。私のコードはコンパイルもパックもされていません。
ビルドがパスしてアプリが起動されると、ClassNotFoundException: Didn't find class "example.myapplication.MainActivity"
.
apk を逆コンパイルしようとしましapktool
たが、アーカイブ内にクラスが見つかりませんでした。build/intermediates
dirにもクラスはありません。
これは私のプロジェクトです:
app/build.gradle
:
マニフェスト:
そしてMainActivity
:
ビルド ツールのバージョンは2.0.0-beta2
です。何らかの問題がある可能性がありますがsourseSets
、何らかの方法で再構成しようとしても何も機能しません。どんな助けにも感謝します。
kotlin - Kotlin が機能しないための Mockito 検証を拡張します (「kotlin の方法」で)
同じモックオブジェクトに対して複数のコマンドをチェックできるように検証を拡張したいのですが、動作していません。コンパイルしますが、実行時に各コマンドを同じオブジェクトに対して実行しません。
次のようなことをもっと書くのは避けたいだけです:
そして次のように書きます:
初挑戦:
2 回目の試行:
しかし、それらは機能していません。プレゼンターでメソッドを呼び出さなくても、すべてのテストに合格します。どうすればよいですか?
android - Anko ロギング メソッドを解決できません
私は Anko を手に入れようとしていて、この問題に遭遇しました。そのドキュメントでは、Anko には ロギング用の便利なメソッドがあると書かれています。試してみましたが、Android Studio は自動的にインポートしないため、スクリーンショットでわかるように手動でインポートします。ただし、まだ未解決としてマークされています。
これが私のgradleの依存関係です:
}