Kotlin从Java访问内部类中的常量

ped*_*oso 3 android kotlin

注意:自Kotlin 1.0 beta版(至少)以来,此问题已得到解决.由于历史原因,保持其余内容完好无损.


我正在使用Kotlin和Android,我正在尝试使用SDK中的一些常量,如下所示:

MediaRecorder.AudioSource.MIC;
Run Code Online (Sandbox Code Playgroud)

它没有看到AudioSource,因此它也没有看到MIC.我已经尝试更改导入,清理项目.到目前为止没有任何工作.我通过在Java类中导入它来暂时解决它,它运行得很好,然后我只是从我的Kotlin文件中引用我的Java类,但我真的想知道为什么会发生这种情况以及如何避免这样做Java类.

Kir*_*man 5

我可以确认,访问MediaRecorder.AudioSource.MIC不起作用.但是,如果android.media.MediaRecorder.AudioSource手动导入,则可以访问AudioSource.MIC.