0
点赞
收藏
分享

微信扫一扫

在添加greendao 的plugin 出现?:Could not initialize class com.android.sdklib.repository


目录

​​在添加greendao 的plugin 出现?:Could not initialize class com.android.sdklib.repository.AndroidSdkHandler​​

​​新版gradle 找不到 greendao 报错​​

​​android  greendao简介​​

​​android 如何引用jar包​​

​​怎样添加module:​​

​​apply plugin: 'xxx'什么作用​​

​​project下build.gradle文件和module下build.gradle​​

​​build.gradle(Project) 、 build.gradle(Module) 和settings.gradle的执行顺序​​

​​查看java 版本​​

在添加greendao 的plugin 出现?:Could not initialize class com.android.sdklib.repository.AndroidSdkHandler

这并不是由于java 版本问题,而是greendao版本和新的gradle 版本不兼容问题,greendao进行了版本升级,3.3.0;

新版gradle 找不到 greendao 报错

在添加greendao 的plugin 出现?:Could not initialize class com.android.sdklib.repository_jar包

​编辑

上面这个问题说明了是不兼容造成的:

翻译:

在添加greendao 的plugin 出现?:Could not initialize class com.android.sdklib.repository_jar_02

​编辑

在添加greendao 的plugin 出现?:Could not initialize class com.android.sdklib.repository_jar_03

​编辑

在添加greendao 的plugin 出现?:Could not initialize class com.android.sdklib.repository_jar包_04

​编辑

将greeendao版本修改到:3.3.0,build 即可

android  greendao简介

核心类

一旦生成了指定的代码,就可以在你的android工程中使用greenDao了。别忘记在你的android工程中引入greenDao的核心jar包:greenDao.jar。以下是GreenDao的一些必要接口。

DaoMaster:

daomaster以一定的模式持有数据库对象(SQLiteDatabase)并管理一些DAO类(而不是对象)。

有一个静态的方法创建和drop数据库表。它的内部类OpenHelper和DevOpenHelper是SQLiteOpenHelper的实现类,用于创建SQLite数据库的模式。

DaoSession:

管理指定模式下所有可用的DAO对象,你可以通过某个get方法获取到。DaoSession提供一些通用的持久化方法,比如对实体进行插入,加载,更新,刷新和删除。最后DaoSession对象会跟踪identity scope,更多细节,可以参看 session文档。

DAOs(Data access objects):

数据访问对象,用于实体的持久化和查询。对于每一个实体,greenDao会生成一个DAO,相对于DaoSession它拥有更多持久化的方法,比如:加载全部,插入(insertInTx,语境不明了,暂且简单的翻译成插入)。

android 如何引用jar包

首先,把jar包放到项目目录app/libs下,然后是项目引用:三个方法

方法一、添加compile

打开app下的build.gradle,在dependencies里面添加

implementation files('libs/jar包名称.jar'),添加后编译

方法二、在拷贝完jar到libs目录后,右击添加的jar包,在弹出的选项中选择Add As Library

之后会弹出模块选择,选中需要使用jar包的目录

在添加greendao 的plugin 出现?:Could not initialize class com.android.sdklib.repository_jar_05

​编辑

方法三、点击File -> Project Strcture,进入项目结构

之后进入选择所需要添加的jar包

之后按OK,编译,jar包就成功引用了

怎样添加module:

在添加greendao 的plugin 出现?:Could not initialize class com.android.sdklib.repository_jar_06

​编辑

在添加greendao 的plugin 出现?:Could not initialize class com.android.sdklib.repository_Android_07

​编辑

apply plugin: 'xxx'什么作用

  • plugin:增加的是插件;
  • dependence:是jar(只有class文件)或者aar(带有layout)

在application模块的build script中往往第一句就是

apply plugin: 'com.android.application'


在library模块中的build script中第一行是:

apply plugin: 'com.android.library'


我们再引用第三方的一些插件或是我们自定义的插件时,常常也是这一句:

apply plugin:'xxx'


com.android.application插件对应的是com.android.build.gradle.AppPlugin类(以下简称为AppPlugin类)

com.android.library插件对应的是com.android.build.gradle.LibraryPlugin类(以下简称为LibraryPlugin类)

还有就是比如:butterknife,GreenDao

project下build.gradle文件和module下build.gradle

1.build.gradle(Project:Leaks)

**它是顶级配置文件,包含全局配置。在这个文件里的配置项被展开到model下的guild.gradle中。

2.build.gradle(Module:app)

  它是局部配置文件,这个文件中的配置项只在引用它的模块中有作用。

  注意:一般加引用库时在module的build.gradle中加。

build.gradle(Project) 、 build.gradle(Module) 和settings.gradle的执行顺序

=======start load setting

=======start load project gradle

=======start load module gradle

BUILD SUCCESSFUL in 1s

查看java 版本

在添加greendao 的plugin 出现?:Could not initialize class com.android.sdklib.repository_android_08

​编辑

在添加greendao 的plugin 出现?:Could not initialize class com.android.sdklib.repository_android_09

​编辑

\


举报

相关推荐

0 条评论