Error:Unable to find method 'org.gradle.api.tasks.TaskInputs.file

2024-05-08 22:48

本文主要是介绍Error:Unable to find method 'org.gradle.api.tasks.TaskInputs.file,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用过GreenDao 的都晓得;他的强大不是咱们个人写个简单通过继承SQLiteOpenHelper实现数据库操作能比的;因为这根本不是一个量级上的啊,O(∩_∩)O哈哈~ 
话不多说:开搞… 
AndoridStudio配置GreenDao报错:

Error:Unable to find method 'org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;)Lorg/gradle/api/tasks/TaskInputFilePropertyBuilder;'.

Error:Unable to find method 'org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;)Lorg/gradle/api/tasks/TaskInputFilePropertyBuilder;'.


如图: 

这里写图片描述

两种在andorid studio配置GreenDao:

第一种配置:

(个人未成功,给出解决方案。) 
说明:降低版本后可以成功,具体看下面; 
GreenDao库版本:3.2.2 ,配置步骤如下: 
配置Gradle:

A:配置工程目录下build.gradle:

(注意:是工程下的build不是app下的build) 
添加GreenDao插件支持,要添加的内容后面都已经加上了简单注释:

buildscript {repositories {jcenter()mavenCentral() // 添加远程仓库地址}dependencies {classpath 'com.android.tools.build:gradle:2.3.2'classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // 添加插件 更好支持GreenDao}
}allprojects {repositories {jcenter()}
}task clean(type: Delete) {delete rootProject.buildDir
}


之后 右上角Sync Now ,AS会自动下载插件–>下载OK.

B:配置项目(app)下的build.gradle

添加应用插件依赖;

apply plugin: ‘org.greenrobot.greendao’ // 添加应用依赖插件
添加库文件

compile ‘org.greenrobot:greendao:3.2.2’ // 添加库
C:初始化GreenDao配置

按照官方的说法,我们无需任何其他配置,但是,数据库版本这个你得考虑下吧,当然,如果也不想考虑,那就使用默认的(默认版本为1)。

// 配置GreenDao基本参数 
greendao { 
        schemaVersion 1 //当前数据库版本 
}
配置参数说明(可以略过…):

schemaVersion:当前版本的数据库模式。这被OpenHelpers类用于在模式版本之间迁移。如果更改了实体/数据库模式,则必须增加该值。默认为1。

daoPackage:生成的Dao,DaoMaster和DaoSession的包名称。 默认为源实体的包名称。

targetGenDir:生成源应存储在的位置。 默认为构建目录( build / generated / source / greendao)中生成的源文件夹。

generateTests: 设置为true以自动生成单元测试。

targetGenDirTests: 应存储生成的单元测试的基本目录。默认为 src / androidTest / java。

配置完成后大致的项目(app中的bulid)内容如下:

apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao' // 添加应用依赖插件

android {
    // 省略部分内容...
}

// 配置GreenDao基本参数
greendao {
    schemaVersion 1 //当前数据库版本
}

dependencies {
    // 省略部分内容...
    compile 'org.greenrobot:greendao:3.2.2' // 添加库
}

OK;这种配置到这里就结束了;But 这种配置个人好像 报错了: 
报错的代码就是刚开始时提过的:

Error:Unable to find method 'org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;)Lorg/gradle/api/tasks/TaskInputFilePropertyBuilder;'.


给出一种个人参考后没有解决的方案:有哪位朋友有解决的;欢迎留言:拜谢。 
网上的解决方式: 
A:需要在官网:https://services.gradle.org/distributions/中下载了gradle-3.5-all版本;个人下载后解压放到C盘下的…gradle/wapper/dists下如下图: 
并在Android studio中file->settings->build,execution,deployment->Gradie 
如图: 


这个时候重新bulid项目;结果就两种: 
a:解决 : 很好、很 幸运。 
b:没有解决并且出现新的报错如:

org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be ca...
这个报错解决一般:把后面的版本号改为之前你的做APP正常能跑的版本号就行。 
But 改成之前运行的又出现那个错误了;好纠结…..

重点来了——个人的解决方式——

配置一的解决方案

在“第一种配置”的基础上降低GreenDao版本即可正常运行

A:修改配置工程目录下build.gradle:

把:

classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' // 添加插件 更好支持GreenDao
改成:

classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0' // 添加插件 更好支持GreenDao
B:修改配置项目(app)下的build.gradle

把:

compile ‘org.greenrobot:greendao:3.2.2’ // 添加库
降低版本为:

  compile 'org.greenrobot:greendao:3.0.1' 
之后 右上角Sync Now ,AS会自动下载插件–>下载OK. 
—————–测试 完美运行—————————

第二种配置(正常运行):

首先 把“第一种配置”的内容全部去掉;恢复到 添加GreenDao前的状态: 
然后直接在:项目(app)的build中直接添加:

A:添加插件:

apply plugin: 'org.greenrobot.greendao' // 添加应用依赖插件
B:依赖+配置:

// 配置GreenDao基本参数
greendao {
    schemaVersion 1 //当前数据库版本
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:23.2.1'
   //略......
    //TJ:GreenDao 数据库加载库
    compile 'org.greenrobot:greendao:3.0.1'

}
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
       classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'
    }
}
添加后的全部代码如:


apply plugin: 'com.android.application'
apply plugin: 'org.greenrobot.greendao' // 添加应用依赖插件

android {
 //略......
}

// 配置GreenDao基本参数
greendao {
    schemaVersion 1 //当前数据库版本
}

dependencies {
 //略......
    //TJ:GreenDao 数据库加载库
    compile 'org.greenrobot:greendao:3.0.1'
//    compile 'org.greenrobot:greendao:3.2.2'
    testCompile 'junit:junit:4.12'
}
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
       classpath 'org.greenrobot:greendao-gradle-plugin:3.0.0'
    }
}
个人配置如图: 
说的有点多了O(∩_∩)O哈哈~ 
两种方式成功的实质是:降低了 GreenDao版本 ; 
第一种配置:降低版本 ,可以正常运行; 
第二种配置:和配置一同理;只是把所有的配置放在了项目app中了。

到这里 大家应该就能成功添加 GreenDao库到项目中;可以开启GreenDao 之旅了….
--------------------- 
版权声明:本文为CSDN博主「学习总不晚」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013472738/article/details/72895747

这篇关于Error:Unable to find method 'org.gradle.api.tasks.TaskInputs.file的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/971656

相关文章

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法

《Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法》本文解析Spring框架中BeanCreationExce... 目录引言一、问题描述1.1 报错示例假设我们有一个简单的Java类,代表一个用户信息的实体类:然后,

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

SpringBoot结合Knife4j进行API分组授权管理配置详解

《SpringBoot结合Knife4j进行API分组授权管理配置详解》在现代的微服务架构中,API文档和授权管理是不可或缺的一部分,本文将介绍如何在SpringBoot应用中集成Knife4j,并进... 目录环境准备配置 Swagger配置 Swagger OpenAPI自定义 Swagger UI 底

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File