Tag: android studio

Android Studio:即使在即时运行时按下运行应用程序,代码更改也不会反映出来

由于几天的代码更改不反映当我按下运行应用程序(^ r)。 我现在必须在应用实际的代码更改之前运行我的应用程序两次。 是的,我当然可以清理我的项目,但是我不想每次检查代码更改时都清理我的项目。 此外,即时运行被禁用,所以它不应该有任何关系。 我在Android Studio 2.3.3上运行 – kotlin 1.1.3 – gradle 2.3.3 – buildTools 26.0.0 有什么我可以在这里解决这个问题? 编辑: – 更改是在kotlin文件以及xml文件中,都需要2个应用程序启动之前,应用程序获取更新到最新的代码更改:s。 试过无效的缓存并重新启动,但是这不是解决问题…

Gradle项目的自动库版本更新当前不受支持。 请手动更新您的build.gradle

我有这个在我的building.gradle buildscript { ext.kotlin_version = '1.1.2-4' ext.kotlin_version = '1.1.2' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } 总是给我看这个 Outdated Kotlin Runtime Your version of Kotlin runtime in 'kotlin-stdlib-1.1.2' library is 1.1.2, while plugin version is 1.1.2-release-Studio2.3-5. Runtime library should be updated to avoid compatibility problems.

可能在Lint中的错误

我试图做一个自定义的皮棉,我基本上工作,但报告失败时,我试图报告一个PsiElement: private void checkClassAnnotations(JavaContext context, PsiClass psiClass, UCallExpression node) { for (PsiField psiField : uClass.getAllFields()) { PsiAnnotation[] allAnnotations = context.getEvaluator().getAllAnnotations(psiField, true); Set<String> annotations = new HashSet<>(); for (PsiAnnotation allAnnotation : allAnnotations) { annotations.add(allAnnotation.getQualifiedName()); } if (!annotations.contains("com.google.gson.annotations.SerializedName")) { context.report(ISSUE, context.getLocation(psiField), "The field \"" + psiField.getName() + "\" is not annotated with SerializedName: **Not annotated**"); } } […]

Android Toast无法正常工作(应用程序崩溃)

我不确定这是IDE问题还是我的编码问题。 这个应用程序几乎是我在网上跟随的一个,但我的应用程序不断崩溃。 链接到源代码: https : //github.com/Gusri/AgeValidated 。 我的代码几乎与此相同。 XML <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="min.com.nyp.sit.myapplication.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Your name" /> <EditText android:id="@+id/editTextName" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Age" /> <EditText android:id="@+id/editTextAge" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/buttonEnter" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Validate"/> </LinearLayout> 科特林代码 package min.com.nyp.sit.myapplication import android.support.v7.app.AppCompatActivity import android.os.Bundle import […]

Android Studio跳过断点

我遇到了Android Studio跳过我的断点的问题。 我之前没有遇到过这个问题,最近才开始发生。 我在MAC上运行Android Studio 2.3.1,没有特殊的插件。 有任何想法吗? 这里是代码: private fun getLatestZip(): File? { var fileName = context.fileList().find { it.toUpperCase().contains("MBTA_GTFS") } var dateTime = getGftsTimestamp() var file: File? if (dateTime == null) { file = downloadLatestGfts() // skips the break on this line if (file != null) { printGftsTimestamp() } else { Timber.e("Failed to download Gfts") […]

transformClassesWithDesugar更新到AS 3.0 Canary后生成错误6

我更新到Android Studio 3.0 Canary 6,现在正在收到以下错误(已在Canary 5上)。 我已经搜索了看到类似的问题,但没有运气的人到目前为止。 任何人看到这样的事情? (注意该项目包含一些Kotlin代码) Exception in thread "main" java.lang.IllegalArgumentException at com.google.common.base.Preconditions.checkArgument(Preconditions.java:108) at com.google.devtools.build.android.desugar.DefaultMethodClassFixer$DefaultMethodFinder.visit(DefaultMethodClassFixer.java:295) at org.objectweb.asm.ClassReader.accept(Unknown Source) at org.objectweb.asm.ClassReader.accept(Unknown Source) at com.google.devtools.build.android.desugar.DefaultMethodClassFixer.defaultMethodsDefined(DefaultMethodClassFixer.java:173) at com.google.devtools.build.android.desugar.DefaultMethodClassFixer.visitEnd(DefaultMethodClassFixer.java:75) at org.objectweb.asm.ClassVisitor.visitEnd(Unknown Source) at com.google.devtools.build.android.desugar.InterfaceDesugaring.visitEnd(InterfaceDesugaring.java:77) at org.objectweb.asm.ClassVisitor.visitEnd(Unknown Source) at com.google.devtools.build.android.desugar.LambdaDesugaring.visitEnd(LambdaDesugaring.java:137) at org.objectweb.asm.ClassVisitor.visitEnd(Unknown Source) at org.objectweb.asm.ClassVisitor.visitEnd(Unknown Source) at org.objectweb.asm.ClassReader.accept(Unknown Source) at org.objectweb.asm.ClassReader.accept(Unknown Source) at com.google.devtools.build.android.desugar.Desugar.desugarClassesInInput(Desugar.java:368) at com.google.devtools.build.android.desugar.Desugar.desugarOneInput(Desugar.java:297) at […]

在ConstaintLayout中缺少约束

我希望你能帮我解决这个问题,在Android Studio Canary中使用Kotlin的时候,我试着把一个元素拖到BleuPrint屏幕上它不会显示,这个消息显示出下面的图片 请帮忙解决这个问题

Android studio 2.3:无法初始化类org.jetbrains.kotlin.android.actions.NewKotlinActivityAction

我刚刚从金丝雀频道更新Android Studio 2.2.2到2.3 。 下载完成并应用路径文件后,android studio正在重新启动。 但重新启动android studio后,我得到下面的对话框错误: 无法加载项目:com.intellij.ide.plugins.PluginManager $ StartupAbortedException:com.intellij.diagnostic.PluginException:无法初始化类org.jetbrains.kotlin.android.actions.NewKotlinActivityAction [Plugin:org.jetbrains.kotlin] 看下面的截图,以获得更多的想法: 确定关闭对话框并重新启动android studio后,我也无法打开我的项目或创建新的项目。 有没有人更新android studio后面临同样的问题?

Android Studio无法重构“只读”kapt生成的代码

使用Kotlin和Dagger我发现,如果我尝试使用Android Studio的重构功能来更改,例如,kapt自动生成Dagger的代码中引用的类的名称(在$ buildDir / generated / source / kapt中),重构失败,因为自动生成的代码是“只读”的。 删除生成目录是一个笨手笨脚的解决方法。 有没有设置或什么东西可以防止这个问题?

Kotlin:为什么Android Studio中大多数变量都被强调,我该如何关闭?

我想知道为什么Kotlin中的大多数变量都加下划线。 一些文件包含很多下划线,这是非常烦人的。 如果我将鼠标悬停在变量上,那么大部分时间都不会提供任何信息。 但是在一些说“这个财产有一个后盾领域”或“在封闭中捕获的价值”。 有人知道如何禁用这些下划线? 下面是我的意思是一个截图: 然后在整个文件中将领域加下划线。