Tag: android studio

在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 Kotlin项目上运行单元测试

我无法在Android Kotlin项目上运行单元测试。 我正在使用Android Studio 3。 为了确保我没有破坏任何东西,我创建了一个全新的Android Kotlin应用程序,并没有改变一件事情。 尝试运行ExampleUnitTest.kt(附带新项目)中的测试显示以下日志: 错误:Gradle:配置根项目“TestProject”时出现问题。 无法解析配置':classpath'的所有文件。 无法解析com.android.tools.build:gradle:3.0.0。 所需:项目:com.android.tools.build:gradle:3.0.0的缓存版本不可用于脱机模式。 没有com.android.tools.build:gradle:3.0.0的缓存版本可用于脱机模式。 无法解析org.jetbrains:注释:13.0。 需要:project:> org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.51> org.jetbrains.kotlin:kotlin-stdlib:1.1.51没有org.jetbrains的缓存版本:annotations:13.0可用于离线模式。 没有org.jetbrains的缓存版本:annotations:13.0可用于离线模式。 这是我的build.gradle文件: 我能够运行该应用程序。 我试图清理项目,重建和所有的爵士乐,似乎没有任何工作。 谁能帮忙? UPDATE 去“首选项” – >“生成,执行,部署” – >“编译器”,并从“命令行选项”中删除–offline工作,但是,我想要使用–offline选项

使用C ++支持时,Android Studio调试器不起作用

我无法调试我的Java类或Kotlin文件,所有断点都有“x”签名,但是它适用于cpp类文件 我在用着 Android Studio版本2.2.2 OS版本macOS siera 10.12 Gradle版本2.2.2 这是我的模块Build.gradle文件 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "awesomethings.ge.takeapic" minSdkVersion 18 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" externalNativeBuild { cmake { cppFlags "-std=c++11 -fexceptions" } } } buildTypes { release { minifyEnabled false proguardFiles […]

从视图适配器无条件布局通货膨胀。 Kotlin

我在Android Studio中收到以下警告:“视图适配器的无条件布局膨胀:应该使用视图持有者模式(使用传递给此方法的循环视图作为第二个参数)以实现更平滑的滚动。 在inflater.inflate(R.layout.animal_ticket,null)行。 我如何解决警告? 我无法找到解决这个问题的方法。 谢谢! override fun getView(p0: Int, p1: View?, p2: ViewGroup?): View { val animal = listOfAnimals[p0] val inflater = LayoutInflater.from(context) var holder = ViewHolder() val myView = inflater.inflate(R.layout.animal_ticket, null) myView.tvName.text = animal.name!! myView.tvDes.text = animal.description!! myView.jvAnimalImage.setImageResource(animal.image!!) return myView }

错误:未找到注释处理器'__gen.AnnotationProcessorWrapper_debug_android_databinding_annotationprocessor_ProcessDataBinding'

所以,我试图用Kotlin构建我的Android项目,并添加Android DataBinding库。 在Android Studio 2.2.3中没有问题。 但是在更新到最新的Android Studio版本(2.3.0)之后,当尝试运行应用程序时出现此错误。 这是我的项目的build.gradle buildscript { ext.kotlinVersion = '1.1.0' ext.androidGradlePluginVersion = '2.3.0' … dependencies { classpath "com.android.tools.build:gradle:${androidGradlePluginVersion}" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' } } … 这里是我的应用程序的build.gradle apply plugin: 'com.android.application' apply plugin: 'com.neenbedankt.android-apt' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 25 buildToolsVersion "25.0.2" … packagingOptions { exclude 'META-INF/rxjava.properties' } sourceSets { […]

在使用标准Gradle生命周期插件时声明自定义的“干净”任务是不允许的

我正在构建一个kotlin android项目。 当我在android studio中配置kotlin时,我在gradle文件中得到这个错误。 Declaring custom 'clean' task when using the standard Gradle lifecycle plugins is not allowed 这个问题已经在这里被问到,但没有帮助。 可能是什么问题?

运行单元测试没有发现变化

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

如何在Android Studio 3.0.0中使用数据绑定和Kotlin

我刚开始使用Android Studio 3.0.0,但每次尝试构建我的项目时都会出现此错误: Error:Circular dependency between the following tasks: :app:compileDebugKotlin +— :app:dataBindingExportBuildInfoDebug | \— :app:compileDebugKotlin (*) \— :app:kaptDebugKotlin \— :app:dataBindingExportBuildInfoDebug (*) (*) – details omitted (listed previously) 我在用 kapt "com.android.databinding:compiler:2.2.0" 在我使用之前 androidProcessor "com.android.databinding:compiler:2.2.0" 它工作得很好…我做错了什么? 谢谢!

在Android Studio中,如何更改Kotlin命名约定?

Android Studio刚刚更新了它的Kotlin插件,突然我的代码被污染了有关命名约定的警告。 显然,Google和/或JetBrains认为每个人都应该使用CamelCase,但是(a)我更喜欢snake_case(使用下划线),(b)几乎所有的消息来源现在都有一个不起眼的投诉,使得很难将小麦从(c)我没有时间重写所有的代码以适应其他人的审美意识。 我如何说服AS成为像我这样的非利士人呢?

在Android Studio中Kotlin构建失败

错误: Error:Execution failed for task ':synclib:compileKotlin'. > com.intellij.openapi.fileTypes.LanguageFileType.<init>(Lcom/intellij/lang/Language;)V synclib模块的build.gradle文件: apply plugin: 'java' apply plugin: 'kotlin' compileJava { sourceCompatibility = 1.7 targetCompatibility = 1.7 } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' // compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.firebase:firebase-client-jvm:2.2.3' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile project(':jamodel') } buildscript { ext.kotlin_version = '1.0.0' repositories { mavenCentral() } dependencies { classpath […]