Tag: android studio 3.0

调用kotlin扩展函数时获取NoClassDefFoundError

我正在使用Android Studio 3.0 Beta 2 Canary Preview,并且正在从Java调用Kotlin扩展函数: Kotlin代码: fun Metadata.validate(context: Context) { validateInnerList(context) // other validation functions } private fun Metadata.validateInnerList(context: Context) { taskGroupList.removeIf { !it.isDataValid() } // error goes here } java代码: metadataDecoratorKt.validate(metadata, context); 代码编译好,但在运行时调用它给了我一个 – java.lang.NoClassDefFoundError 我做错了什么? Intellij方面有错误吗? 如果需要更多信息,请这样说。

如果活动写在Kotlin中,Button onClick属性是none

按照这个教程: Android的 – 开始另一个活动,如果我做了MainActivity.java按钮OnClick属性有sendMessage()方法。 但是,如果我做了MainActivity.kt按钮OnClick属性已经注意到显示。 只是一个none 。 这是一个Android Studio 3的错误,或者我错过了Kotlin的东西? Java mainActivity: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** Called when the user taps the Send button */ public void sendMessage(View view) { // Do something in response to button } } Kotlin mainActivity: class MainActivity […]

Gradle kotlin不支持的方法Dependencies.getAtoms()

刚刚用Studio 3.0 Canary 3开始一个新的Android项目使用kotlin,只是试图让它做一个gradle项目同步。 目前失败 Error:Unsupported method: Dependencies.getAtoms(). The version of Gradle you connect to does not support that method. To resolve the problem you can change/upgrade the target version of Gradle you connect to. Alternatively, you can ignore this exception and read other information from the model. 任何人都知道这是什么意思,如何解决这个问题? 可能只是需要改变一些东西的版本。 gradle包装: #Mon Jun 19 08:02:32 […]

Android Studio 3 Kotlin版本

在开始Android Studio 3测试版2我得到这个消息: “kotlin-stdlib-1.1.4-2”库中的Kotlin运行时版本是1.1.4-2,而插件版本是1.1.4-release-Studio3.0-3。运行时库应该被更新以避免兼容性问题。” 在buildscript (项目级gradle)中,我已经将ext.kotlin_version = '1.1.4-2'改为ext.kotlin_version = '1.1.4-3' 我尝试重建和清理项目,但没有任何作品,我仍然开始得到这个消息。 Gradle项目级别: buildscript { ext.kotlin_version = '1.1.4-3' ext.app_compat_version = '26.0.1' ext.google_play_services = '11.2.0' ext.firebase_ui_version = '2.1.1' ext.retrofit_version = '2.3.0' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta3' // update kotlin to 1.1.4-2 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they […]