草庐IT

dispatch_release

全部标签

android - 仅发布 APK 中的异常 "Module with the Main dispatcher is missing."

我在我的Android项目中使用Kotlin1.3EAP和kotlinx-coroutines-android:1.0.0-RC1。我的开发构建成功并且应用程序运行良好。但是,当我GenerateSignedAPK时,应用程序仍然可以构建并运行,但随后会崩溃java.lang.IllegalStateException:ModulewiththeMaindispatcherismissing.AdddependencyprovidingtheMaindispatcher,e.g.'kotlinx-coroutines-android'由于dev构建运行良好,显然gradle文件中没有遗

android - 在单元测试中调用 Dispatchers.setMain() 时出错

已经开始尝试在JUnit单元测试中使用kotlinx-coroutines-test(https://github.com/Kotlin/kotlinx.coroutines/blob/master/core/kotlinx-coroutines-test/README.md),但是当我调用Dispatchers.setMain()java.lang.IllegalArgumentException:TestMainDispatcherisnotsetasmaindispatcher,haveMain[missing,cause=java.lang.AbstractMethodErro

android - 警告 : warning: Supported source version 'RELEASE_7' from annotation processor 'android.arch.lifecycle.LifecycleProcessor' less than -source '1.8'

尝试使用带有架构组件和Kotlin的AndroidStudio3Canary5构建示例会出现此警告。谁能告诉我原因?谢谢,欧维编辑#1:这是DanLew不久前制作的样本https://github.com/dlew/android-architecture-counter-samplebuild.gradle:applyplugin:'com.android.application'applyplugin:'kotlin-android'applyplugin:'kotlin-kapt'android{compileSdkVersion25buildToolsVersionrootPr

android - 为什么 adb install <same-packagename-always-release> 失败?

这个问题在这里已经有了答案:Failure[INSTALL_FAILED_ALREADY_EXISTS]whenItriedtoupdatemyapplication(7个回答)关闭9年前。我知道adbinstall不会替换现有的包,如果它是不同的构建type(即调试与发布)。每当我运行调试session时,Eclipse也会成功替换调试apk。但是当我尝试adbinstall将现有的releaseapk替换为另一个发布apk(相同的包名!)时,我收到一条失败消息:adbinstallmyapp-release.apkpkg:/data/local/tmp/myapp-release.

android - "app-release.apk"如何更改此默认生成的 apk 名称

每当我在AndroidStudio中生成签名的apk时,默认情况下它的名称为app-release.apk...我们可以做任何设置,以便它应该提示并询问我需要分配给apk的名称(它在eclipse中的方式)我所做的是-在生成apk后重命名它。这不会给出任何错误,但有什么真正的方法可以让我对设置进行任何更改以获得提示。注意:在生成apkandroidstudio时提示我选择位置(仅限) 最佳答案 是的,我们可以改变这一点,但需要更多关注现在将其添加到您项目的build.gradle中,同时确保您已检查项目的构建变体,例如release

android - 如何检测我是处于 Release模式还是 Debug模式?

如何在我的代码中检测到我处于Release模式还是Debug模式? 最佳答案 最简单、最好的长期解决方案是使用BuildConfig.DEBUG。这是一个boolean值,对于调试版本将为true,否则为false:if(BuildConfig.DEBUG){//dosomethingforadebugbuild}有报道称这个值在基于Eclipse的构建中并不是100%可靠的,尽管我个人没有遇到过问题,所以我不能说它到底有多大问题。如果您使用的是AndroidStudio,或者您从命令行使用Gradle,您可以将自己的内容添加到Bu

spring - 使用 Spring Boot >= 2.0.1.RELEASE 将 ZonedDateTime 保存到 MongoDB 时出现 CodecConfigurationException

我能够通过对AccessingDatawithMongoDB的官方SpringBoot指南进行最小修改来重现我的问题,见https://github.com/thokrae/spring-data-mongo-zoneddatetime.将java.time.ZonedDateTime字段添加到Customer类后,运行指南中的示例代码失败并出现CodecConfigurationException:客户.java:publicStringlastName;publicZonedDateTimecreated;publicCustomer(){输出:...Causedby:org.bs

c++ - 以 "Release with Debug Info"模式构建 Qt?

有没有办法在“带有调试信息的发布”模式下构建Qt?我的应用程序仅在“发布”模式下崩溃(在Debug模式下工作正常)并且似乎问题来自Qt(可能是Qt中的错误)。所以我想查看Qt的调试信息。Qtdocs有"debug","release"但不是"releasewithdebug"模式。[更新]我的应用程序可以在Mingw32位发布/调试和VSC++编译器64位调试中正常工作。仅在VSC++64位版本上崩溃有什么建议吗? 最佳答案 老问题,我知道。但是现在,您可以简单地使用CONFIG+=force_debug_info即使在Releas

c++ - 在 Release模式下是否忽略了 assert(false)?

我正在使用VC++。assert(false)在Release模式下是否被忽略? 最佳答案 如果在Release模式下编译包括定义NDEBUG,那么是的。见assert(CRT) 关于c++-在Release模式下是否忽略了assert(false)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/270488/

c++ - unique_ptr::release() 是否调用析构函数?

这段代码正确吗?autov=make_unique(12);v.release();//isthispossible?是否相当于delete的原始指针? 最佳答案 不,代码会导致内存泄漏。release用于释放托管对象的所有权而不删除它:autov=make_unique(12);//managestheobjectint*raw=v.release();//pointertono-longer-managedobjectdeleteraw;//needsmanualdeletion除非您有充分的理由在没有安全网的情况下处理原始内存