草庐IT

android - Cause : androidx. navigation.safeargs 只能与androidx项目一起使用

我遇到了名为safeargs的导航组件的问题。我在构建gradle中使用了classpath'androidx.navigation:navigation-safe-args-gradle-plugin:2.0.0'。在app/build.gradle中应用插件androidx.navigation.safeargs.kotlin时,出现以下错误:Cause:androidx.navigation.safeargscanonlybeusedwithanandroidxprojectapp/build.gradleapplyplugin:'com.android.application'

android - Lint 错误 : Suspicious equality check: equals() is not implemented in Object DiffUtilEquals

AndroidStudio/Gradle3.4似乎引入了一个新的lint错误DiffUtilEquals.它由DiffUtil触发然后调用作为后备oldItem==newItem在areContentsTheSame功能。linter抛出的错误是Suspiciousequalitycheck:equals()isnotimplementedinObject示例代码:overridefunareContentsTheSame(oldItem:Any,newItem:Any):Boolean{returnwhen{oldItemisMyKotlinClass&&newItemisMyKot

Kotlin: Module was compiled with an incompatible version of Kotlin

背景:使用intellij-idea工具,springboot项目,使用的maven问题:项目中没有依赖Kotlin,结果报错Kotlin版本问题,如下Kotlin:ModulewascompiledwithanincompatibleversionofKotlin.Thebinaryversionofitsmetadatais1.7.1,expectedversionis1.1.15.解决方案:JustgototheBuildmenuandclickontherebuildproject.只需要去Build菜单点击重建项目即可 参考文章:intellijidea-Error:Kotlin:M

android - 如何在 Kotlin 中使用 ViewModelProvider

我是Kotlin的新手,请帮助我如何在Kotlin中使用ViewModelProviders.of(this)我的java代码是mFavViewModel=ViewModelProviders.of(this).get(FavouritesViewModel.class);我无法在kotlin中找到ViewModelProviders类试过自动转换,但显示错误。谢谢。这是我的DataModel类classFavoritesDataViewModel:ViewModel{privatevarmFavHelper:DatabaseHelperprivatelateinitvarmfav:A

android - 缺少 Kotlin View setEnabled 函数?

在Kotlin中,当使用kotlinx.android.synthetic访问View(例如Button)时,setEnabled()函数丢失了吗?isEnabled()函数仍然存在。我如何setEnabled()? 最佳答案 如前所述inthereference,Javagetter和getter和setter对在Kotlin中表示为属性,使用以下逻辑:TgetSomething()(+voidsetSomething(T))→something:TTisSomething()(+voidsetSomething(T))→isSo

android - 更新到 Kotlin 1.3.30 后 "Unresolved reference: Parcelize"

我在实验模式下长期使用Kotlin1.3.21和kotlin-android-extensions插件。今天,我只是通过修改版本切换到Kotlin1.3.30,现在无论我在哪里使用@Parcelize注释,我都会看到错误:未解析的引用:Parcelize。以下是我启用android扩展的方法:applyplugin:'kotlin-android-extensions'androidExtensions{experimental=truefeatures=["parcelize"]}请注意,我在没有明确声明所需功能的情况下进行了尝试,但效果不佳。另请注意,我使用的是GrrovyGrad

android - 理想的Android Studio Kotlin gitignore

我想将我的Android应用程序代码提交到git存储库。为此,我需要一个合适的.gitignore文件,这样我就可以避免向repo提交不必要的和膨胀的东西。所以我想知道是否有人可以为我的kotlin项目提供一个好的。我已经在StackOverflow上解决了一些问题,但是那些.gitignore是面向JAVA项目的,我想要一个面向kotlin的问题。 最佳答案 android和java的gitignore与android和kotlin之间没有太大区别。不同之处在于构建目录,因此由于您的.gitignore中应该有一个构建条目,所以这

Kotlin中的Gradle

Grandle程序第一个Gradle程序1.创建左上角【File】->【NewProject】->【Project】,出现以下画面,如下勾选在配置Gradle时,需要连接网络下载资源,不然会出现配置失败的情况。若在构建完毕后,左侧的路径中没有出现src包,可以在build.gradle文件中最外部添加如下内容(对应的是5.X版本的Gradle):task'create-dirs'{doLast{sourceSets*.java.srcDirs*.each{it.mkdirs()}sourceSets*.resources.srcDirs*.each{it.mkdirs()}}}点击右侧栏进行如

java - 覆盖方法中的变量名称不正确

当我让AndroidStudio生成覆盖方法时,它会生成带有奇怪参数名称的方法。例如根据文档onCheckedChanged应该是这样的:publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){}但是我得到了publicvoidonCheckedChanged(CompoundButtoncompoundButton,booleanb){}或我得到的DatePickerDialog中的onDateSet:onDateSet(DatePickerdatePicker,inti,inti1,inti2)代替

错误(或提示)文本中的 Android TextInputLayout 图标

我正在使用TextInputLayoutHelper小部件,以便遵循float标签输入的Material指南。目前看起来像这样:我的代码在我的ActivityonCreate函数中,我有:overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)valpasswordInputLayout=this.findViewById(R.id.input_layout_password)passwordInputLayout.error="8+charactersandatleastone