Tag: android

执行失败的任务'应用程序:copyDebugAndroidTestKotlinClasses' – Android的Kotlin生成错误

我试图与Kotlin建立一个两个模块项目,我遇到了这个构建错误,但我不知道如何解决它在一丝丝毫。 Error:Execution failed for task ':app:copyDebugAndroidTestKotlinClasses'. > kotlin.KotlinNullPointerException (no error message) 我的项目build.gradle如下所示: buildscript { ext.compileSdkVersion = 25 ext.buildToolsVersion = "25.0.2" ext.minSdkVersion = 16 ext.targetSdkVersion = 25 ext.kotlin_version = '1.1.0' ext.supportLibVersion = '25.3.1' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in […]

重载分辨率kotlin中的模糊性错误

我如何解决这个重载错误,我有重载解决方案歧义错误,我同步它在我的项目,并清理并重建它,但它让我波纹管错误,我添加主要活动代码在2布局活动kotlin这里的照片错误 这是一个主要的活动 package com.hussein.startup import android.content.Context import android.content.Intent import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.BaseAdapter import kotlinx.android.synthetic.main.activity_food_details.view.* import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.food_ticket.view.* class MainActivity : AppCompatActivity() { var adapter:FoodAdapter?=null var listOfFoods =ArrayList<Food>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // load foods listOfFoods.add(Food("Coffee"," Coffee preparation is",R.drawable.a)) ….. gvListFood.adapter =adapter } class […]

在Kotlin中使用TypeAdapter实现TypeAdapterFactory

我正在尝试在我的android项目中使用Kotlin语言实现一些特定的GSON TypeAdapter。 我正面临的问题是编译错误,无法推断类型: Type inference failed: 'T' cannot capture 'in (T..T?'. Type parameter has an upper bound 'Enum<T>' that cannot be satisfied capturing 'in' projection 代码如下: class SmartEnumTypeAdapterFactory(fallbackKey: String) : TypeAdapterFactory { private val fallbackKey = fallbackKey.toLowerCase(Locale.US) override fun <T : Any> create(gson: Gson?, type: TypeToken<T>): TypeAdapter<T>? { val rawType = type.rawType return if (!rawType.isEnum) […]

未解决的参考匕首2 + kotlin + android gradle

我正在Android项目中用Kotlin测试Dagger 2。 我受到Android Clean Architecture回购的启发。 我的gradle中有两个模块,一个是“app”,一个是“module”。 模块包含一个类调用模型。 在我的应用程序gradle模块中,我使用Model提供程序创建了一个名为“DaggerModule”的匕首模块。 当我尝试构建项目时,出现编译错误: DaggerModule.kt: (3, 57): Unresolved reference: Model DaggerModule.kt: (9, 34): Unresolved reference: Model DaggerModule.kt: (9, 42): Unresolved reference: Model 当我尝试将模型类从“模块”模块移动到“应用程序”模块内部时,所有内容都将编译为不包含错误。 试图弄清楚我是否在做一些愚蠢的事情,或者如果我应该在某个地方提交bug。 这里可以参考有问题的文件的片段: —- app/build.gradle buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:0.12.1218' } } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' repositories { […]

Kotlin android。 绑定不更新数据

晚上好! 我尝试在kotlin中使用绑定,但数据不会更新。 所有的编译和工作,但是当用户改变文本并点击bsave – >我尝试从textEdit返回数据,并且数据不被更新。 TextEdit包含旧数据。 在Java中它正在工作,但在KOTLIN我有问题。 你可以帮我吗? 这是我的方法onCreate,在这里我创建模型并绑定它。 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = DataBindingUtil.setContentView(this,R.layout.activity_fblogin) auth = FirebaseAuth.getInstance() setContentView(R.layout.activity_fblogin) user = User("Test02", "123456") binding?.setVariable(BR.user, user) binding?.executePendingBindings() loginButton.setOnClickListener{_ -> loginToSystem()} signIn.setOnClickListener{_ -> showSignInActivity()} } private fun loginToSystem() { binding?.executePendingBindings() //showProgressDialog() val email = binding?.userName?.text.toString().trim() val password = binding?.userPass?.text.toString() val email2 = user?.login val […]

Kotlin – 具有泛型返回类型的抽象函数

我是Kotlin的新手,真的很担心我是否写出了正确的语法。 我有一个超类,我想写一个通用的抽象函数如下。 abstract class A { abstract fun <T> getText() : Test<T> } class B : A() { override fun <T> getText(): Test<T> { return Test1() // Error – Required Test<T>, found Test1 } } class C : A() { override fun <T> getText(): Test<T> { return Test2() // Error – Required Test<T>, found Test2 […]

如何提高kotlin lambda语法?

我试图在android项目中使用kotlin M12,在工作过程中,我得到了这段代码({onSuccess(it)},{onFailure(it)}) AppObservable.bindActivity(this, api.get(id)).subscribe({onSuccess(it)}, {onFailure(it)}) fun onSuccess(str: String) {} fun onFailure(tr: Throwable) {} 这不是那么糟糕,但我认为它应该会更好。 我该如何改进呢?

如何在处理程序中将java转换为kotlin

如何在处理程序中将java转换为kotlin new Handler().postDelayed(new Runnable(){ @Override public void run() { /* Create an Intent that will start the Menu-Activity. */ Intent mainIntent = new Intent(Splash.this,Menu.class); Splash.this.startActivity(mainIntent); Splash.this.finish(); } }, 3000);

如何获得Kotlin当前的日期和时间

如何获得Kotlin当地时间的当前日期(日月年)和时间(小时,分钟和秒)? 我尝试通过LocalDateTime.now()但它给我一个错误,说Call requires API Level 26 (curr min is 21) 。 我怎么能在Kotlin得到时间和日期?

完成处理程序Android Kotlin

对不起,如果这个问题以前被问过,我真的无法找到任何甚至没有simillar! 我很抱歉,如果这个问题是愚蠢的,我是一个iOS开发人员,我有点失落在Android这里… 所以我使用燃料库( https://github.com/kittinunf/Fuel )从API获取JSON数据…在Swift中有一个叫做完成处理程序的东西,只要函数完成,就会返回它,立即运行它里面的代码。 这是Swift中的一个例子: func hardProcessingWithString(input: String, completion: (result: String) -> Void) { … completion("we finished!") } 我需要做的是在Kotlin中使用以下功能。 fun recomendationsData() { Fuel.get("https://rss.itunes.apple.com/api/v1/us/apple-music/hot-tracks/10/explicit.json").response { request, response, result -> println(request) println(response) val (bytes, error) = result if (bytes != null) { val str = String(bytes) val obj = JSONObject(str) val resultsP = obj.getJSONObject("feed") val results […]