Tag: 机器人工作室

运行unit testing没有发现变化

我正在通过kotlin koans回购( https://github.com/kotlin/kotlin-koans )。 每当我对.kt文件进行更改并运行unit testing时,.kt文件中的更改都不会反映在测试结果中。 我一直在运行unit testing之前运行./gradlew build 。 我正在使用Android Studio作为我的IDE。 有什么想法发生了什么?

Android测试运行时不需要启动模拟器(选择设备对话框不会出现) – 空的测试套件

我正在努力运行在androidTest文件夹下的测试 – 目前即使当我不启动模拟器没有它的测试运行,没有对话框强迫我选择我必须运行测试的设备。 它导致问题,当我运行测试错误出现在控制台中: 处理完成退出代码1类未find:“com.someapp.shoppinglistapp.ShoppingListDaoTest”空的测试套件。 只有当我手动编辑配置这个单独的方法选择“部署目标选项”,并选择“打开选择部署目标对话框”它运行良好,我选择模拟器和测试运行。 但这意味着我将不得不手动为我的androidTest包中的每个测试方法。 究竟发生了什么? 我甚至试过这个全新的项目,配置成Android Studio 3.0.1中的Kotlin项目。 你可以自己尝试。

Kotlin应用程序生成失败,由于“无法初始化类com.intellij.ide.highlighter.JavaFileType”

我刚刚更新Android Studio到2.2,现在我的Kotlin项目不会建立。 gradle synch工作正常,但是当试图构建时,我立刻出现了一个错误: Error:Execution failed for task ‘:app:compileDebugKotlin’. > Could not initialize class com.intellij.ide.highlighter.JavaFileType 我已经检查过我的Kotlin插件是最新的。 这个错误听起来像是关于IDE和突出Java代码? 任何帮助,将不胜感激。

Android Studio 3 canary&Kotlin

有没有人得到消息“Kotlin未配置” 我确定我错过了一些东西,但是大部分我都下载了它,只是导入了我现有的2.x设置。 我尝试从java类复制/粘贴到一个新的Kotlin文件,这就是我所在的地方。 这是我目前的顶级build.gradle buildscript { repositories { jcenter { url = “http://jcenter.bintray.com/” } maven { url = “https://maven.google.com” } mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:3.0.0-alpha1’ } } allprojects { repositories { jcenter { url = “http://jcenter.bintray.com/” } maven { url = “https://maven.google.com” } mavenCentral() } } 然后在我的模块构建文件的顶部我有这两行 apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ 目前的错误是“插件与id’kotlin-android’未find”

在Kotlin Android中出现错误“未解决的参考”

我有代码: package com.example.admin.maytinh import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.view.View import com.example.admin.maytinh.R.id.button import com.example.admin.maytinh.R.id.editText import com.example.admin.maytinh.R.id.editText2 import com.example.admin.maytinh.R.id.editText3 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener(View.OnClickListener{xuly()}) } public fun xuly(){ val a:Int = editText.text.ToString().ToInt() val b:Int = editText2.text.ToString().ToInt() val c:Int = a + b editText3.text = c.ToString() } } 当我运行它时,我收到错误: 未解决的引用setOnClickListener […]

Android 3.0 Canary生成错误:不支持major.minor版本52.0

更新:我解决了从https://stackoverflow.com/a/37712635/288724的建议 这个链接没有提供一个很好的解决方案Android Studio 不支持major.minor版本52.0 但是这个链接https://stackoverflow.com/a/37712635/288724帮助我。 我看到很多人遇到过类似的问题。 然而,我的Android Studio 2.3.2完全正常,当我使用Android Studio 3.0 Canit 1和kotlin支持时,问题就显示出来了。 错误信息如下所示: Error:(1, 1) A problem occurred evaluating project ‘:app’. > java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0 有人可以给我任何建议吗? 非常感谢!

未解决的参考:kotlinx

我正尝试在Android Studio中尝试Kotlin和Kotlin Android扩展。 我已经在Ubuntu 14.04上的Android Studio v 1.5.1以及OS X El Capitan上的Android Studio v 1.5.1上尝试了这一点,获得了相同的结果。 这是我在做什么: 我安装了Kotlin插件1.0.0-beta-35950-IJ141-11 创建一个新的空白Android项目 将MainActivity文件转换为Kotlin(通过help-> findaction->将文件转换为kotlin) 为Kotlin配置项目 然后我进入生成的content_main.xml文件并为“Hello World!”添加一个id(hello)。 TextView中。 然后在转换的MainActivity中添加一行来设置TextView。 (如下所示)。 然后Android Studio会提示我(通过alt-enter)插入这一行(如下所示) import kotlinx.android.synthetic.main.content_main.* 所以在这一点上一切似乎都很好 但是当我尝试编译这个我得到 Unresolved reference: kotlinx Unresolved reference: kotlinx Unresolved reference: hello 请注意,我没有安装Kotlin Android扩展程序插件。 就在几天前,现在应该包含在主插件中,并被标记为过时。 (事实上​​,如果您在安装最新的插件时尝试安装它,则不会安装任何新的插件) 任何人看到我在做什么错了? 主要活动 import android.os.Bundle import android.support.design.widget.FloatingActionButton import android.support.design.widget.Snackbar import android.support.v7.app.AppCompatActivity import […]

选项+进入快速修复不工作在最新的Android工作室

Option + Enter快速修复似乎在Kotlin文件中工作得很好。 我可以使用它来即时生成方法,但在java文件中键击完全被忽略。 我将键盘映射重置为默认值,恢复了检查的默认值,并使AndroidStudio缓存失效并重新启动。 我不确定如何在3.0.1上重新启用此设置,内部版本号为171.4443003。 有谁知道为什么这可能会停止工作,或者我可以做些什么来重新启用它?

Android Studio在layout.xml中显示错误

我正在使用数据绑定库,在Android Studio 3.0中遇到以下问题: somelayout.xml: … 在这个地方: android:text=”@{meeting.title}” Android Studio 3.0强调@符号并通知有关错误: Error:(29, 27) or expected, got ‘@’ 模型类是用Kotlin编写的,如果它有任何相关性的话。 代码完成也不适用于绑定类。 应用程序可以使用gradle命令和Android Studio运行应用程序按钮来成功构建。 所以这只是编辑问题 。 我在Mac上观察这个问题。 在Windows上,它工作正常。 我没有更多的电脑来检查是否与平台相关的问题。

Instrumentation测试将作为Android Studio 3(空测试套件)上的Local Unit测试运行,

我在Android Studio 3.0.1和Kotlin中运行Instrumentation Tests时遇到了一些问题(我之前的Android Studios和Java没有这样的问题)。 我在androidTest包中创建了这个(非常简单的)类[ 引用 ],如下所示: @RunWith(AndroidJUnit4::class) @LargeTest class DiscoverActivityTest { @JvmField @Rule val mDiscoverActivityTestRule = ActivityTestRule(DiscoverActivity::class.java) @Test fun onViewLoadedShowDiscoverFragment() { onView(withId(R.id.discoverFragmentView)).check(matches(isDisplayed())) } } 当我尝试运行测试时,有两个问题。 首先,它希望在控制台中运行测试,而无需打开模拟器或将apk包部署到设备(因为这只是一个正常的本地unit testing)。 另外,我也得到这个错误信息: 未find类:“com.site.application.discover.DiscoverActivityTest”空的测试套件。 我想在“ Edit Configuration选项(比如这个解决方案的例子)中强制使用检测工具,但是在新的Android Studio 3.0.1中没有这样的选项(比如2.3版本) 更新: 这里是我的gradle文件内容: apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ android { compileSdkVersion 27 defaultConfig { applicationId “com.site.application” […]