Tag: android

Kotlin配置错误

我已经开始在Android的Kotlin编程。我在android studio中设置kotlin。但是gradle无法构建项目。 Kotlin反射lib错误。 这是我的Logcat: 信息:Gradle tasks [:app:assembleDebug]错误:com.android.builder.dexing.DexArchiveBuilderException:无法处理C:\ Users \ USER.gradle \ wrapper \ dists \ gradle-4.1-all \ gradle-4.1 \ caches \ kimlin-reflect-1.1.4 \ 27053164a2b459671c4b9fe791408a5bc064937f \ kotlin-reflect-1.1.4.jar错误:com.android.builder.dexing.DexArchiveBuilderException:dexing时出错。 错误:java.util.NoSuchElementException错误:任务':app:transformClassesWithDexBuilderForDebug'的执行失败。 com.android.build.api.transform.TransformException:com.android.builder.dexing.DexArchiveBuilderException:com.android.builder.dexing.DexArchiveBuilderException:无法处理C:\ Users \ USER.gradle \ wrapper \ dists \ gradle- 4.1-all \ gradle-4.1 \ caches \ modules-2 \ files-2.1 \ org.jetbrains.kotlin \ kotlin-reflect \ 1.1.4 \ 27053164a2b459671c4b9fe791408a5bc064937f \ […]

Kotlin和新的ActivityTestRule:@规则必须公开

我正在尝试在Kotlin中为我的Android应用程序进行UI测试。 由于使用ActivityTestRule的新系统,我不能使它工作:编译正确,在运行时,我得到: java.lang.Exception: The @Rule 'mActivityRule' must be public. at org.junit.internal.runners.rules.RuleFieldValidator.addError(RuleFieldValidator.java:90) at org.junit.internal.runners.rules.RuleFieldValidator.validatePublic(RuleFieldValidator.java:67) at org.junit.internal.runners.rules.RuleFieldValidator.validateField(RuleFieldValidator.java:55) at org.junit.internal.runners.rules.RuleFieldValidator.validate(RuleFieldValidator.java:50) at org.junit.runners.BlockJUnit4ClassRunner.validateFields(BlockJUnit4ClassRunner.java:170) at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:103) at org.junit.runners.ParentRunner.validate(ParentRunner.java:344) at org.junit.runners.ParentRunner.<init>(ParentRunner.java:74) at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:55) at android.support.test.internal.runner.junit4.AndroidJUnit4ClassRunner.<init>(AndroidJUnit4ClassRunner.java:38) at android.support.test.runner.AndroidJUnit4.<init>(AndroidJUnit4.java:36) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.buildAndroidRunner(AndroidAnnotatedBuilder.java:57) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.runnerForClass(AndroidAnnotatedBuilder.java:45) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) at org.junit.runner.Computer.getRunner(Computer.java:38) at org.junit.runner.Computer$1.runnerForClass(Computer.java:29) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:98) at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:84) at […]

Kotlin Gradle问题

我创建了一个用Kotlin语言编写的项目的Jar。 Jar包含以下文件夹: com jet kotlin meta-inf okio org 然后我创建了一个android项目,并添加Kotlin和Jar作为依赖项。 当我尝试执行hello world app时,会抛出以下异常。 com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 1 我的应用程序构建gradle文件是 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "abc.xyz.kotlin" minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false […]

在kotlin中片段实例化

我是新的kotlin,我想在kotlin中创建下面的代码: Fragment fragment = null; switch(id) { case R.id.nav_new: fragment = new FragAllPosts(); break; case R.id.nav_about: fragment = new FragAuthors(); break; case R.id.nav_tags: fragment = new FragTags(); break; } if (fragment != null) { FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, fragment); ft.commit(); } 碎片是非常基本的,不包含任何参数。 我怎样才能达到上述kotlin? 谢谢!