Tag: android studio

错误:(1,0)未找到id为'kotlin-android-extensions'的插件

apply plugin: 'kotlin-android-extensions'. 当我在android studio预览中添加这个扩展,给我这个错误“错误:(1,0)没有找到id'kotlin-android-extensions'的插件”。 我的构建gradle apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion "26.0.1" defaultConfig { applicationId "com.example.mohamed_elbaz.myapplication" minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.0.2' implementation 'com.android.support.constraint:constraint-layout:1.0.2' testImplementation 'junit:junit:4.12' […]

Kotlin:我怎样才能让Android Studio在课堂底层实现界面的功能

在Kotlin类中实现接口时: 当我按下ClassName上的Alt + Enter时,我可以让IDE通过“实现成员”添加一个接口的函数。 在Kotlin中,这些功能被添加到课程的顶部,这实在令人烦恼。 我希望在课程结束时添加它们(就像在Java中一样)。 我怎样才能做到这一点?

未解决的参考: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中。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context="com.gmail.npnster.mykotlinfirstproject.MainActivity" tools:showIn="@layout/activity_main"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:id="@+id/hello" /> </RelativeLayout> 然后在转换的MainActivity中添加一行来设置TextView。 (如下所示)。 然后Android Studio会提示我(通过alt-enter)插入这一行(如下所示) import kotlinx.android.synthetic.main.content_main.* 所以在这一点上一切似乎都很好 但是当我尝试编译这个我得到 […]

Android工作室不解决在IDE中使用Kotlin(.kt)编写的类,但编译正常

我正在开始使用标准的Java和部分Kotlin的一些现有的项目。 问题: 这些项目编译和运行良好 ,但是当在Android Studio中查看代码时, 在kotlin中编写的类在IDE中显示为未解析 。 UserConfigActivity.kt (Kotlin写的类) class UserConfigActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_user_config) setSupportActionBar(toolbar) 在标准Java类中引用/使用时未解决 (尽管编译和运行正常): 当在android studio中直接打开.kt文件时,会提示找到一个插件,如下所示: 但是,当我点击Install Plugins ,没有任何反应(没有安装或改变的情况)。 提示重新出现下一次我打开另一个.kt文件。 问题: 如何解决在Kotlin编写的类Cannot resolve symbol ? 如何安装提示中提供的插件,但在Install Plugins时不安装? 我在Android Studio 2.1.1 。

gradle插件3.0后,kotlin单元测试失败

将Android Studio更新至3.0后,由于以下原因,我一直在收到失败的测试: java.lang.NullPointerException at org.mockito.internal.util.ConsoleMockitoLogger.log(ConsoleMockitoLogger.java:13) at org.mockito.internal.junit.UnusedStubbings.format(UnusedStubbings.java:39) at org.mockito.internal.junit.UniversalTestListener.emitWarnings(UniversalTestListener.java:70) at org.mockito.internal.junit.UniversalTestListener.testFinished(UniversalTestListener.java:47) at org.mockito.internal.junit.JUnitRule$1.evaluate(JUnitRule.java:50) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:114) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:57) at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:66) at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51) at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32) at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) at […]

Android Studio 3.0 Kotlin的变化并没有体现在构建中

有没有人尝试过3.0的kotlin新的android工作室。 我看到一个奇怪的问题,当我运行应用程序时,Kotlin代码更改没有反映出来,但可以看到java的更改。 当我调试应用程序时,代码不会停在新的代码行。 另外我还特别看到,在运行时,Java会抱怨我在Kotlin中编写的新方法无法找到(但可以看到同时编写的java代码)我发现的唯一解决方案是重建应用程序或卸载并重新安装。 任何解决这个问题的方法。 注意:我已经立即运行关闭,并尝试增量编译kotlin构建OFF / ON

Android Studio 2.2无法找到所有kotlin文件的引用

更新到Android Studio 2.2后,我不断收到所有 kotlin文件中的“ Unresolved reference ”错误。 具体失败的gradle任务是:: :app:compileStagingDebugKotlinAfterJava (对于称为StagingDebug的变体) 我迄今为止发现的唯一解决方案是运行clean 。 但我不想每次都在我的代码中进行更改。 任何帮助?

Kotlin javaClass <>在最新的Android Studio 3.0中缺少依赖关系

工具链 : Android Studio 3.0 Canary 2: Build#AI-171.4041253,构建于2017年5月24日JRE:1.8.0_112-release-b736 x86_64 JVM:由JetBrains sro开发的OpenJDK 64位服务器VM Mac OS X 10.12.5 Google SDK /工具:我已经至少根据Android Studio SDK Manager下载了最新的“全部”(Android O,工具,库等)。 问题 : javaClass<>缺失,Android Studio无法“导入”。 我做了什么 : 创建新的Android项目,目标API 23,并告诉它包括一个“基本活动”。 添加了ViewModel和Room的Gradle依赖关系: https : //developer.android.com/topic/libraries/architecture/adding-components.html 这些是我添加到我的应用程序模块的gradle文件的行: compile "android.arch.lifecycle:runtime:1.0.0-alpha1" compile "android.arch.lifecycle:extensions:1.0.0-alpha1" annotationProcessor "android.arch.lifecycle:compiler:1.0.0-alpha1" compile "android.arch.persistence.room:runtime:1.0.0-alpha1" annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha1" 在同一个Gradle中的Kotlin引用是: compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" (我没有添加那个,自动出现) 然后我创建了一个名为MainViewModel的简单的Kotlin类: 导入android.arch.lifecycle.ViewModel类MainViewModel:ViewModel(){} 然后,我去了我的活动,并试图做这个谷歌文档说: https : […]

Android Studio上的Kotlin(非Android)项目的ClassNotFoundException错误

我试图用Android Studio 2.3.3创建一个正常的Kotlin项目(非Android,只是桌面/命令行项目)。 我按照这里列出的步骤执行,但是在这里我分享了不同的build.gradle内容。 实际上,我用IntelliJ Community Edition(2017.2)生成一个新项目后,从build.gradle文件中复制的build.gradle内容。 然后,我创建一个配置,以便能够在桌面上运行它,正确设置如主类,工作目录和模块的类路径。 你可以在下面的图片中看到。 以下是我的项目文件结构 然后我同步该项目,它成功。 但是当我尝试运行该项目时出现错误。 我得到了以下错误。 "/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java" -Didea.launcher.port=7534 "-Didea.launcher.bin.path=/Applications/Android Studio.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath "/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/charsets.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/ext/localedata.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/ext/sunec.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/jce.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/jsse.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/management-agent.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/resources.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/jre/lib/rt.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/lib/dt.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/lib/jconsole.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/lib/sa-jdi.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/lib/tools.jar:/Users/haxpor/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar:/Users/haxpor/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jre7/1.1.4-2/272a21c30432c943d618008fbbd34762eb0d6c8a/kotlin-stdlib-jre7-1.1.4-2.jar:/Users/haxpor/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.1.4-2/fec983b2608a8a91a1b87dba18d247d692cf6b51/kotlin-stdlib-1.1.4-2.jar:/Users/haxpor/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jre8/1.1.4-2/168cc3f45c307edda6c867dd0635a7d451257551/kotlin-stdlib-jre8-1.1.4-2.jar:/Applications/Android Studio.app/Contents/lib/idea_rt.jar" com.intellij.rt.execution.application.AppMain io.wasin.testjavaapp.Main Exception in thread "main" java.lang.ClassNotFoundException: io.wasin.testjavaapp.Main at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) […]

Android Studio 3 beta 2 ClassNotFound在kotlin单元测试中

我正在使用Android Studio 3.0 beta 2,将现有项目转换为gradle插件3.0.0-beta2 当我尝试运行在kotlin中编写的现有单元测试时,我得到'java.lang.NoClassDefFoundError:com / other / domain / CollectionItem' 测试本身非常简单: import org.junit.Test import org.junit.Assert.* class CollectionViewModelTest { @Test fun getItemsWithManyItemsWillReturnCollectionItemViewModels() { val collectionItems = listOf(CollectionItem(42, "Item1", CollectionItemType.COLLECTION, ""), CollectionItem(43, "Item2", CollectionItemType.COLLECTION, ""), CollectionItem(44, "Item3", CollectionItemType.COLLECTION, "")) val collection = Collection(45, "Home", "Home collection", collectionItems, 42) val collectionViewModel = CollectionViewModel(collection) assertTrue(collectionViewModel.items.first().isFirst) assertFalse(collectionViewModel.items.first().isLast) assertFalse(collectionViewModel.items[1].isFirst) […]