Tag: 安卓

在kotlin中使用意外的令牌(在同一行上使用;来分隔expression式)

我正在使用java开发的android项目中使用kotlin,我在服务层中使用了kotlin数据类 现在我想添加替代标签在连载 @SerializedName(value=”name”, alternate={“person”, “user”}) val title:String, 这给了我意想不到的令牌问题,它似乎是从kotlin方面 这似乎kotlin问题可以有人指出我的问题

不能用Dagger2提供合格的字符串

我试图在这里跟随样本 我已经成功地使用了AndroidInjector的Dagger2,但现在我正在试验新的DaggerApplication和DaggerAppCompatActivity 。 我得到的错误: 错误:(5,1)错误:[dagger.android.AndroidInjector.inject(T)] java.lang.String不能提供没有@Inject构造函数或提供@或@ Produces注释的方法。 我不认为新的Daggerclass正在造成这个问题。 如果我删除@DeviceModel @DeviceModel代码编译。 任何建议? 这里代码: AppComponent.kt @Component(modules = arrayOf( AndroidSupportInjectionModule::class, AppModule::class, MainActivitySubComponent.MainActivityModule::class )) interface AppComponent : AndroidInjector { @Component.Builder abstract class Builder : AndroidInjector.Builder() } AppModule.kt @Module(subcomponents = arrayOf(MainActivitySubComponent::class)) class AppModule { } BuildModule.kt @Module class BuildModule { @Provides @DeviceModel fun provideModel(): String { return MODEL } } […]

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文件时,会提示find一个插件,如下所示: 但是当我点击Install Plugins ,没有任何反应(没有安装或改变的情况)。 提示重新出现下一次我打开另一个.kt文件。 问题: 如何解决在Kotlin编写的类Cannot resolve symbol ? 如何安装提示中提供的插件,但在Install Plugins时不安装? 我在Android Studio 2.1.1 。

如何用kotlin @Parcelize使用null

这里是非常简单的代码: @Parcelize data class Inner(val a: Int): Parcelable @Parcelize data class Test(val a: Int, val inner: Inner?): Parcelable @RunWith(AndroidJUnit4::class) class ExampleInstrumentedTest { @Test fun testParcel() { val test = Test(0, null) val parcel = Parcel.obtain() parcel.writeParcelable(test, test.describeContents()) } } 我有可空的属性Test.inner 。 如果它不为空,代码工作正常,但是当它为空,那么我有例外: java.lang.NullPointerException: Attempt to invoke interface method ‘void android.os.Parcelable.writeToParcel(android.os.Parcel, int)’ on a null object […]

Android如何在Kotlin中以编程方式设置多个重力值?

在Java中是这样的: layoutParams.setGravity(Gravity.END|Gravity.BOTTOM); Kotlin如何做到这一点?

安卓Braintree,贝宝不工作

收到此错误 Rejecting re-init on previously-failed class java.lang.Class: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/api/GoogleApiClient$ConnectionCallbacks; 我使用Kotlin顺便说一句,如果这是有用的信息。 重复步骤 调用这个方法 有趣的onBraintreeSubmit(){val dropInRequest = DropInRequest()。clientToken(clientToken)startActivityForResult(dropInRequest.getIntent(this),REQUEST_CODE_PAY)} 选择贝宝 点击继续沙盒购买 我按照这里的设置链接 在我的应用程序级别build.gradle compile ‘com.braintreepayments.api:braintree:2.9.0’ compile ‘com.braintreepayments.api:drop-in:3.+’ 在主要活动 在创造我做 braintreeFragment = BraintreeFragment.newInstance(this@MainActivity, clientToken) braintreeFragment.addListener(this@MainActivity) 我还有一个初始化DropIn val的click监听器dropInRequest = DropInRequest().clientToken(clientToken)startActivityForResult(dropInRequest.getIntent(this),REQUEST_CODE_PAY) clientToken是来自文档的示例标记 eyJ2ZXJzaW9uIj…ib2ZmIn0= 我也看到了问题#109,所以我试着做一个编译’com.google.android.gms:play-services:8.4.0’但似乎打破了我的项目。 只是想了解是什么导致了错误 谢谢

可以选择Android Studio kotlin版本吗?

我是一个kotlin新手。 任何一个知道如何选择我的建立kotlin版本? 是不可能改变它? 如果是的话,应该怎么做?

AppWidget中的TextClock不响应任何函数调用

我正在为LG V20 / V10的信息部件工作,在第二个屏幕上运行(很容易添加一个:只需将您的类别设置为36864 / 0x9000)。 目前,我在RemoteViews布局中有一个电池视图和一个TextClock: 在我的代码中,我有这些函数,从onUpdate()调用每个小部件ID(在Kotlin中): private fun updateBattery(views: RemoteViews) { val level = mBatteryManager?.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY) val charging = mBatteryManager?.isCharging mBatteryState.updateState(level as Int, charging as Boolean) views.setImageViewResource(R.id.battery_view, mBatteryState.imageResource) var color = mPrefs?.getInt(“battery_color”, Color.WHITE) var showPercent = mPrefs?.getBoolean(“show_percent”, true) if (color == null) color = Color.WHITE if (showPercent == null) showPercent = true views.setInt(R.id.battery_view, “setColorFilter”, […]

Android studio 2.3:无法初始化类org.jetbrains.kotlin.android.actions.NewKotlinActivityAction

我刚刚从金丝雀频道更新Android Studio 2.2.2到2.3 。 下载完成并应用路径文件后,android studio正在重新启动。 但重新启动android studio后,我得到下面的对话框错误: 无法加载项目:com.intellij.ide.plugins.PluginManager $ StartupAbortedException:com.intellij.diagnostic.PluginException:无法初始化类org.jetbrains.kotlin.android.actions.NewKotlinActivityAction [Plugin:org.jetbrains.kotlin] 看下面的截图,以获得更多的想法: 确定关闭对话框并重新启动android studio后,我也无法打开我的项目或创建新的项目。 有没有人更新android studio后面临同样的问题?

如何在应用程序中打开浏览器中与webview url无关的链接

我怎么能打开外部链接不相关的web浏览器中的url,我正在使用kotlin lang在webview中创建android应用程序。 例如。 mydomain.com/链接应在webview -notmydomain.com/中打开,应在浏览器中打开