房间 – 模式导出目录不提供给注释处理器,所以我们不能导出模式

我正在使用Android数据库组件室 我配置了一切,但是当我编译时,Android Studio会给我提示 模式导出目录不提供给注释处理器,所以我们不能导出模式。 您可以提供room.schemaLocation注释处理器参数或将exportSchema设置为false。 据我所知,这是DB文件的位置 它如何影响我的应用程序? 这里最好的做法是什么? 我应该使用默认位置( false值)?

admob横幅使用太多的内存

我刚刚添加admob广告到我的应用程序“横幅广告”,我注意到它使用超过30MG我已经在堆栈溢出和其他网站搜索她的解决方案,我没有find任何有用的解决方案,我已经使用最后的SDK版本这里是广告库的版本 compile ‘com.google.android.gms:play-services-ads:11.8.0’ compile ‘com.google.firebase:firebase-ads:11.8.0’ 顺便说一下,我正在使用Kotlin。 这不是重复的,因为我已经看了这里的大部分问题和答案,没有人为我工作

Android Studio 2.2无法find所有kotlin文件的引用

更新到Android Studio 2.2后,我不断收到所有 kotlin文件中的“ Unresolved reference ”错误。 具体失败的gradle任务是:: :app:compileStagingDebugKotlinAfterJava (对于称为StagingDebug的变体) 我迄今为止发现的唯一解决方案是运行clean 。 但我不想每次都在我的代码中进行更改。 任何帮助?

要求失败,浮点数

private void waveformProgress(double currentProgressPercentage) { if (currentProgressPercentage 1.0f) currentProgressPercentage = 1.0f; waveView.setProgress((float) (100.0 * currentProgressPercentage)); .. } 在调用kotlin setter函数时,我在setProgress行上发生了罕见的崩溃报告: var progress: Float = 0F set(value) { require(value in 0..100) { “Progress must be in 0..100” } … } 我知道浮点平等和所有,但在这里需求失败怎么可能? 我将如何纠正? 我猜想Crashlytics可能会在旧版本发生崩溃时报告新的版本号,但不能保证数字在1到100之间。

Spring webflux beanvalidation不起作用

我正在尝试在Webflux中使用beanvalidation。 这是我迄今为止: @PostMapping(“contact”) fun create(@RequestBody @Valid contact: Mono) : Mono { return contact.flatMap { contactRepository.save(it) } .doOnError{ Error(“test”) } } validation不起作用…我期望的Error(“test”)将被显示… 有人有一个工作的例子(Java或Kotlin)? UPDATE 这是一个存储库,所以它可以复制: https : //github.com/jwz104/webflux-validation-test 请求: curl –request POST \ –url http://localhost:8080/tickets \ –header ‘content-type: application/json’ \ –data ‘{ “email”: “”, “name”: “”, “message”: “” }’ 将联系人重命名为ticket,但是一切仍然相同。

如何解析kotlin代码?

我需要分析kotlin文件代码,检测关键字“data”和“?”。 问题是我没有find像JavaParser任何库。 我不需要强大的工具,只是返回给我的行数。 任何想法?

ResourceNotFoundException在升级到Canary 6后,在API 16 AVD上运行Kotlin项目

Build:3.0 Canary 6,AI-171.4163606,201707072113, JetBrains sro,OS Mac OS X(x86_64)v10.12.4未知,屏幕1440×900,1920×1080,1080×1920; JRE 1.8.0_152-release-884-b01x64 JetBrains sro, 视网膜 tl; dr步骤重现: 使用Canary 6 Android Studio创建一个全新的Android项目,并在API级别16(以下信息)针对Nexus 4 AVD运行。 ResourceNotFoundException将被抛出(下面的堆栈跟踪)。 运行在API级别25的Nexus 5 AVD上可以成功运行并获得预期结果。 07-12 10:56:41.671 2865-2865/? E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bartonstanley.testforcanary6/com.bartonstanley.testforcanary6.MainActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f060052 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) at android.app.ActivityThread.access$600(ActivityThread.java:130) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at […]

Android – SharedPreferences – 上下文

我想在android中使用kotlin为我的SharedPreference创建一个辅助类。 不幸的是,我需要Context ,我不希望每次调用一个首选项时将其设置为参数。 如果我使用上下文的伴侣对象,并将其设置在应用程序启动,我得到以下错误: Do not place Android context classes in static fields; this is a memory leak (and also breaks Instant Run) Do not place Android context classes in static fields; this is a memory leak (and also breaks Instant Run) 那么如何获得上下文,而不是每次调用偏好时都通过它? var isWorking: Boolean get() = getBoolean(IS_WORKING) set(isWorking) = setPreference(IS_WORKING, isWorking) private fun […]

Kotlin的@Parcelize在writeToParcel()上抛出NPE

我有这个数据类的集合,都在同一个文件中: @Parcelize data class Response(val RecordView: RecordView):Parcelable @Parcelize data class RecordView(val Records: List):Parcelable @Parcelize data class Gid(val Value: String):Parcelable @Parcelize data class Features(val Fields: List, val FeatureName: String, val Title: String):Parcelable @Parcelize data class Fields(val Label: String, val Value: String, val FieldName: String, val Features: List):Parcelable @Parcelize data class Records(val Gid: Gid, val ImageIds: List, […]

为什么Spring MVC JSON的Kotlin返回一个空对象?

我一直在玩服务器端Kotlin,Spring MVC和Jackson。 我使用http://start.spring.io/构建了一个简单的应用程序,但是我可能在JsonView注释中犯了一个错误。 这个: @RestController class MyRestController { @RequestMapping(“/user”) @JsonView(User::class) fun getUser() : User = User(“Fred”,50) } data class User(val name: String, val age: Int) …当被curl调用时 ph@sleek ~ $ curl -X GET http://localhost:8080/user; echo {} ph@sleek ~ $ …当我预计{“name”:”Fred”,”age”:50}时,结果是{} {“name”:”Fred”,”age”:50} 。 有什么我做错了吗?