plugins {
id 'com.android.application'
id 'kotlin-android'
kotlin("android.extensions")
} 我知道kotlin-android-extensions现在已经被弃用了,这是解决这个问题的链接(https://goo.gle/kotlin-android-extensions-deprecation)。我只是对我更新的东西感到困惑。我有一个按钮,当用户没有通过Toast.makeText输入他们的名字时,它应该会显示
如何在Kotlin的android studio中创建按钮数组?我已经在一个xml文件中创建了带有in的按钮,现在我想在我的Kotlin代码中使用与数组元素相同的按钮。
我尝试过这样的东西:
var buttons: Array<Button> = Array(25)
然后:
buttons[0] = btn1 // btn1 as the id from xml file
但是,来自xml的按钮名称在kotlin文件中不起作用,我如何使用它们?
在Android文档中,我们可能会将ViewModel的依赖项添加到Gradle中,如下所示:
implementation "android.arch.lifecycle:viewmodel:$lifecycle_version" // use -ktx for Kotlin
但是,我真的找不到指定lifecycle_version的方法。我已经尝试过使用文件->项目结构->应用程序->依赖项->添加按钮不起作用。
这可能太直截了当了,但我真的找不到办法。
我想让电话在我按下按钮时震动
我想在Android Studio中使用Kotlin完成此操作
以下代码不起作用
val vib = getSystemService(MainActivity.VIBRATOR_SERVICE) as Vibrator
val milliseconds:Long = 2000
vib.vibrate(milliseconds)
显然,这个库的IOS版本的AppAuth支持使用end_session_endpoint注销,但是在android版本中,你必须实现一种方法,或者找到一种替代的方法来注销用户。
当前使用的是kotlin版本的库
在authorisationRequestBuilder上,如果没有调用setPrompt方法,那么在登录期间您将看到KMSI (keep me signed in)复选框选项。
使authState、持久令牌和所有其他资源无效将不起作用,因为再次命中授权端点将自动发出另一个令牌。这是因为从技术上讲,它们仍然登录在服务器上。
只使用end_session_endpoint,不提供pos
在Android Studio中,我创建了一个虚拟项目来测试处理JSON的包。所以我把下面的代码放在onCreate里面,改变creatorButton按钮的文本。
class Product(val name: String) // Kotlin, but could be Java
val product = Product("HDD")
val result = Klaxon().toJsonString(product)
creatorButton.text = result
Klaxon位于jcenter存储库中。所以在Build.Gradle模块文件中,我
我的Android应用程序中有activities和C。-A是LoginActivity -B是DashboardActivity -C是InventoryListActivity
在每个B和C活动中,都有一个带有代码的注销按钮:
public void doLogout(){
// clear all preferences
// Return to the login activity
Intent intent = new Intent(getBaseContext(), LoginActivity.class);
intent.setFlag
今天我刚刚更新了我的Android Studio
Android Studio 3.5.2
Build #AI-191.8026.42.35.5977832, built on October 31, 2019
JRE: 1.8.0_202-release-1483-b49-5587405 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.15.1
我更新了Android Studio,因为当kotlin版本低于1.3.60时,它会向我提示错误。
然而,我遇到了单元测试文件的问题。以前,我可以毫无问题地运行单元测试
我对最新版本的Android Studio(> 3)使用autocomplete for Toast with Kotlin有问题。
在使用Java的旧版本中,这就像输入"Toast",然后按下键盘上的"Tab“按钮来自动完成。
现在,在Android Studio >3和Kotlin的版本中,它不能工作。
有人知道如何做到这一点吗?
我试着在我的android项目中使用反射,但我得到了
kotlin.jvm.KotlinReflectionNotSupportedError: Kotlin reflection
implementation is not found at runtime. Make sure you have kotlin-
reflect.jar in the classpath
奇怪的是,只有当我通过gradle导入kotlin-reflect时,它才不起作用。如果我手动将.jar添加到libs目录,一切都会正常工作。jar来自与我使用编译代码行完全相同的maven页面
项目级别:
// Top-
更新Android studio后,我的项目不会显示activity_main.xml。单击警告按钮将显示this。我没有在项目中做任何改变,我只是更新了Android studio。 这是我的build.gradle(项目)中的wahts // Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = "1.4.32"
repositories {
自从我将Groovy转换成Kotlin DSL gradle后,我的单元测试就不再起作用了。我得到了错误: java.lang.RuntimeException: Method get in org.json.JSONObject not mocked. See http://g.co/androidstudio/not-mocked for details. 因此,我遵循link并在我所有的build.gradle.kts文件中添加了测试选项。但在此之后,它仍然不起作用。 我的(builsSrc) build.gradle.kts文件: plugins {
`kotlin-dsl`