Android工作室插件ID:’kotlin-android-extensions’

我正在使用gradle,并且正在尝试将kotlin添加到我的项目中。 但是当我试图为gradle添加“kotlin-android-extensions”插件时,它无法find它。

Java的HTTPS://本地主机(SSL) – 可能没有在客户端上安装证书?

阅读以下内容后,我仍然坚持使最简单的https :// localhost独立安装免费的Web服务器Java应用程序。 它需要无库,使用Java 8,并接受来自浏览器的连接,而无需先安装任何特殊的客户端证书。 我不清楚这是否完全可能与自签名证书,因为它只需要为“localhost”工作。 如何让SSL服务器套接字在java中同时支持http和https? 我简单的java HTTPS服务器只适用于本地主机 简单的Java HTTPS服务器 到目前为止,我已经使用一些关键的文件 openssl genrsa -aes128 -out privkey.pem 2048 # makes privkey.pem openssl req -new -x509 -key privkey.pem # makes cert.crt 我已经拼凑出最低限度的Kotlin设置function private fun ssl():SSLServerSocketFactory { val password = “MYPASSWORD”.toCharArray() val kmf = KeyManagerFactory.getInstance(“SunX509”) val tmf = TrustManagerFactory.getInstance(“SunX509”) val sslContext = SSLContext.getInstance(“TLS”) // initialise the keystore […]

Kotlin:什么是kjsm文件?

我一直试图按照本教程使用Kotlin – > js编译器。 当我运行kotlinc-js –help ,帮助文本提到了以下内容: -kjsm Generate kjsm-files (for creating libraries) 什么是kjsm文件?

在intellij中运行并执行jar时的微妙差异

我正在用尽想法 当我运行在indellij和gradle理念插件应用 ( 应用插件:’想法’ )时,我的春季启动应用程序表现良好。 一旦我从build.gradle中移除插件,它的行为与使用java -jar app.jar执行的应用程序的行为类似 – 下面的描述存在细微但重要的区别。 我有以下情况,由于某些exception,当前tx失败,tx被标记为仅回滚,exception被捕获,并且其处理包括使用TransactionSynchronizationManager.registerSynchronization (new tx)注册后续tx恢复活动。 代码工作正常与思想插件intellij,当我删除插件声明或运行与java -jar注册过程(后tx失败任务)的弹簧启动jar失败,例外: Caused by: java.lang.IllegalStateException: Transaction synchronization is not active at org.springframework.transaction.support.TransactionSynchronizationManager.registerSynchronization(TransactionSynchronizationManager.java:291) ~[spring-tx-4.3.10.RELEASE.jar!/:4.3.10.RELEASE] 顺便说一句,代码是在kotlin,如果它很重要。 有任何想法吗? UPDATE 我觉得有一种竞争条件,因为在调试模式,即使没有理念的插件,应用程序的行为如预期(注册过程成功)。

如何在RxJava2中用重试运算符记住状态

我有一个网络客户端,可以从中断恢复,但需要最后一条消息时,这样做是在重试。 Kotlin示例: fun requestOrResume(last: Message? = null): Flowable = Flowable.create({ emitter -> val connection = if (last != null) client.start() else client.resumeFrom(last.id) while (!emitter.isDisposed) { val msg = connection.nextMessage() emitter.onNext(msg) } }, BackpressureStrategy.MISSING) requestOrResume() .retryWhen { it.flatMap { Flowable.timer(5, SECONDS) } } // how to pass the resume data when there is a retry? 问题 […]

麻烦“For-Loop范围必须有一个’iterator()’方法”和JSON问题

我正在教自己Kotlin和Android开发。 所以,我相信我的问题大部分是缺乏知识,但是我已经挂了这一两天了。 我认为我的问题部分是我的JSON查询,大部分是我的菜鸟。 在我下面的for循环中,我从IDE中得到以下错误:“For-Loop范围必须有一个”iterator()方法“。 这是关于’cycloneList’in:for(stormInfo in cycloneList) 我已经链接了我使用的“虚拟”JSON数据可以在这里find: https : //api.myjson.com/bins/19uurt在这个问题上保存一些空间。 问题代码 `var cycloneList = response?.body()?.currenthurricane?.stormInfo?.get(0) if (cycloneList != null) { for (stormInfo in cycloneList) { <<–Problem val newCyclone = "Name: ${cycloneList.stormName}" cycloneStrings.add(newCyclone) } }` 完整的代码 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //creates a new CycloneRetriever object from CycloneHelp.kt […]

返回值没有设置

我对Kotlin \ Android非常陌生,所以这可能是一个明显的错误,但我被卡住了,需要一些帮助。 我正在做的是让用户输入他们的名字,采取这个名字,并检查一个MySQL数据库(这工作正常),然后根据他们的授权级别返回0或1,这是我遇到的问题用。 我已经尝试使用返回,创建一个全局类,添加到一个可变的列表并设置它,但没有任何工作。 在主要我有这个。 var useName:String = editText.text.toString() verifiedID = verifyUser(useName) //Call the function here // verifiedID = Global.validLogin //Was used to test Global class ET_HelloW.setText(“$useName ID $verifiedID”) 在validation用户类中 var ucounter = 0 fun verifyUser(userName: String) :Int { //getting the record values val userName = userName var uname: String = “” var uauth: […]

IntelliJ IDEA使用Gradle构建文件中指定的依赖关系的JavaScript“版本”?

最近(过去几天)这个问题开始发生在我的一台开发机器上。 我正在使用Eclipse的Vert.x的依赖关系为一个Web项目: 的build.gradle dependencies { … // Kotlin compile “org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version” // Vert.x for web framework compile group: ‘io.vertx’, name: ‘vertx-core’, version: ‘3.4.2’ compile group: ‘io.vertx’, name: ‘vertx-web’, version: ‘3.4.2’ … } 这在过去运行良好 – 我认为触发行动是我升级到IntelliJ 2017.2.2,但现在: IntelliJ无法解析任何-web导入: 如果我检查我的模块的依赖项列表,将显示依赖项的JavaScript版本? 这是怎么发生的 ,我怎样才能确保它被正确识别为Java依赖? 编辑:示例项目可在这里: https : //youtrack.jetbrains.com/issue/IDEA-177950

有没有官方的Kotlin风格指南?

我只是开始编程Kotlin,每当我学习一门新的语言时,我尝试从一开始就编写推荐的方法(Sun的Java风格指南,Python的PEP8等)。 Kotlin有没有这样的东西? 我似乎无法在网上find任何说这种或那种方式的东西。

为什么在更改ViewPager的padding和pagemargin之前,先滚动ViewPager?

我希望能够在两种不同的状态之间切换我的viewpager。 一个片段占据整个屏幕的状态,另一个状态显示片段两侧的预览。 以下是所需的效果: https : //im2.ezgif.com/tmp/ezgif-2-d5afc38aa7.gif 请注意,gif仅适用于viewpager中的第一项。 观看在尝试切换状态之前滚动到viewpager中的另一个项目时会发生什么情况: https : //im2.ezgif.com/tmp/ezgif-2-bf17757173.gif正如您所看到的,我在标有“2”的项目上并在第二个状态“缩小”到某个不正确的点。 以下是我的代码(在Kotlin中): fun setupListeners() { btnTest.setOnClickListener { TransitionManager.beginDelayedTransition(binding.viewPager) if(stateTwo) { resetViewPagerStyling() } else { setViewPagerStateTwo() } stateTwo = !stateTwo } } fun setViewPagerInStateTwo() { // Setup view pager to show siblings viewPager.clipToPadding = false // Setup margins to show pages to the side viewPager.setPadding(100, 100, […]