当前位置: 首页 > news >正文

网络运营和网站运营富通建设有限公司网站

网络运营和网站运营,富通建设有限公司网站,网站建设技术人员工作总结,成安专业做网站背景 项目在使用greendao的时候#xff0c;debug安装没有问题#xff0c;一到打包签名就报了。 环境 win10 jdk17 gradle8 项目依赖情况 博主的greendao是一个独立的module项目#xff0c;项目目前只适配了java#xff0c;不支持Kotlin。然后被外部集成。greendao版本… 背景 项目在使用greendao的时候debug安装没有问题一到打包签名就报了。 环境 win10 jdk17 gradle8 项目依赖情况 博主的greendao是一个独立的module项目项目目前只适配了java不支持Kotlin。然后被外部集成。greendao版本3.0.0。主项目和其他module都是KotlinJava混合环境。 问题集合 问题一 Could not create task :libpersistence:greendaoPrepare. Cannot use TaskAction annotation on method DetectEntityCandidatesTask.execute() because interface org.gradle.api.tasks.incremental.IncrementalTaskInputs is not a valid parameter to an action method.在编译的过程gradle报错提示task错误。 解决方法 在项目根部build.gradle文件添加一下代码 classpath org.greenrobot:greendao-gradle-plugin:3.3.1具体添加位置如下图 这样就能正常进行gradle编译了。 问题二 FAILURE: Build completed with 2 failures.1: Task failed with an exception. ----------- * What went wrong: A problem was found with the configuration of task :libpersistence:greendao (type DefaultTask).- Gradle detected a problem with the following location: E:\workstation\android\clawclaw\clawclaw\libpersistence\src\main\java.Reason: Task :libpersistence:kaptGenerateStubsReleaseKotlin uses this output of task :libpersistence:greendao without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed.Possible solutions:1. Declare task :libpersistence:greendao as an input of :libpersistence:kaptGenerateStubsReleaseKotlin.2. Declare an explicit dependency on :libpersistence:greendao from :libpersistence:kaptGenerateStubsReleaseKotlin using Task#dependsOn.3. Declare an explicit dependency on :libpersistence:greendao from :libpersistence:kaptGenerateStubsReleaseKotlin using Task#mustRunAfter.For more information, please refer to https://docs.gradle.org/8.9/userguide/validation_problems.html#implicit_dependency in the Gradle documentation.* Try:Run with --stacktrace option to get the stack trace.Run with --info or --debug option to get more log output.Run with --scan to get full insights.Get more help at https://help.gradle.org.这个错误很诡异按照官方issus是很难解决的如果你的greendao模块原本只支持Java编译。得按以下的步骤进行解决。 一对module进行kotlin支持 这个无可厚非的很简单的配置一下就好了我目前的kotlin版本是1.9.25gradle是8.5配置一下就好了。选中Module中的build.gradle文件先apply一下Kotlin安卓支持代码截图如下 plugins {id com.android.libraryid kotlin-androidid kotlin-kaptid org.greenrobot.greendao }然后引入依赖 androidx.core:core-ktx:1.7.0 org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.5.10上述版本与你们实际版本可能存在差异但是博主这个版本是实测过的可以正常打包具体的版本应该配合gradle来决定不能一概而论。 最后在模块builde.gradle底部增加如下命令的配置 //适用于greendao打包报错 tasks.configureEach { task -if (task.name.matches(\\w*compile\\w*Kotlin)) {task.dependsOn(greendao)}if (task.name.matches(\\w*kaptGenerateStubs\\w*Kotlin)) {task.dependsOn(greendao)}if (task.name.matches(\\w*kapt\\w*Kotlin)) {task.dependsOn(greendao)} }上述配置的思路其实就是为了适配kotlin与java混合打包过程中一些Kotlin编译与Java差异化的一种兼容手段。 配置完上面代码后就可以正常运行了。 最后放出greendao模块中build.gradle文件的全部代码 plugins {id com.android.libraryid kotlin-androidid kotlin-kaptid org.greenrobot.greendao }android {namespace com.north.light.libpersistencecompileSdkVersion rootProject.ext.android.compileSdkVersionbuildToolsVersion rootProject.ext.android.buildToolsVersiondefaultConfig {minSdkVersion rootProject.ext.android.minSdkVersiontargetSdkVersion rootProject.ext.android.targetSdkVersionversionCode rootProject.ext.android.versionCodeversionName rootProject.ext.android.versionName}buildTypes {release {minifyEnabled falseconsumerProguardFiles proguard-rules-lib-greendao.pro}pre {minifyEnabled falseconsumerProguardFiles proguard-rules-lib-greendao.pro}}compileOptions {sourceCompatibility JavaVersion.VERSION_17targetCompatibility JavaVersion.VERSION_17}buildFeatures{buildConfig true} }greendao {// 指定数据库schema版本号迁移等操作会用到schemaVersion 1// 设置生成数据库文件的目录默认是在build中可以将生成的文件放到我们的java目录中targetGenDir src/main/java// 设置生成的数据库相关文件的包名默认为entity所在的包名daoPackage com.north.light.libpersistence.gen }dependencies {api rootProject.ext.dependencies[kotlin]api rootProject.ext.dependencies[kotlin-stdlib]api project(:libcommonresp)implementation org.greenrobot:greendao:3.3.0 }//适用于greendao打包报错 tasks.configureEach { task -if (task.name.matches(\\w*compile\\w*Kotlin)) {task.dependsOn(greendao)}if (task.name.matches(\\w*kaptGenerateStubs\\w*Kotlin)) {task.dependsOn(greendao)}if (task.name.matches(\\w*kapt\\w*Kotlin)) {task.dependsOn(greendao)} }that’s all-----------------------------------------------------------------------------------
http://www.w-s-a.com/news/784192/

相关文章:

  • 诊断网站seo现状的方法与通信工程专业做项目的网站
  • 南京 微网站 建站alexa排名查询统计
  • 天津网站建设企业系统wordpress已发布不显示不出来
  • 大连网站前端制作公司局域网视频网站建设
  • 张家界建设局网站电话wordpress网站怎么建
  • 淄博网站建设有实力装修培训机构哪家最好
  • 彩票网站建设seo优化师是什么
  • 怎么做英文网站网站建设基本费用
  • dede网站名称不能保存wordpress运费设置
  • 出口网站制作好一点的网站建设
  • 在小说网站做编辑怎么找韶关市建设局网站
  • 网站策划怎么做内容旅游型网站建设
  • 东莞百度网站推广ppt模板免费下载的网站
  • 网站建设项目管理基本要求网站空间到期影响
  • 做奖杯的企业网站谁有推荐的网址
  • wordpress能做企业站吗wordpress收发邮件
  • 电子产品网站建设策划方案腾讯企业邮箱注册申请免费
  • 哪些网站可以免费做代码自己电脑做网站服务器广域网访问
  • 高端网站设计青海省教育厅门户网站学籍查询
  • 长春网站优化公司网站制作400哪家好
  • 县级门户网站建设的报告开发游戏的软件有哪些
  • 做电子商务的网站wordpress带会员中心
  • 网站域名不变网站可以从做吗网站建设步骤 文档
  • 网站建设中 gif互联网新项目在哪里找
  • 做外包网站猎头公司英文
  • 房屋结构自建设计 网站海淀教育互动平台
  • 网络营销比赛 营销型网站策划热门搜索关键词
  • 网站建设图片代码网络设计师工资
  • 福建网站开发适合交换友情链接的是
  • 企业门户网站建站内乡微网站开发