From 8f11513ce4492736b27557d823754b8a847dca07 Mon Sep 17 00:00:00 2001 From: jiangbenfu Date: Thu, 15 Apr 2021 19:33:09 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E3=80=91=EF=BC=9Amaven?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .idea/$PRODUCT_WORKSPACE_FILE$ | 19 ++++ .idea/checkstyle-idea.xml | 16 ++++ .idea/codeStyles/Project.xml | 90 ++++++++++++++++++ .idea/compiler.xml | 6 ++ .idea/gradle.xml | 23 +++++ .idea/jarRepositories.xml | 35 +++++++ .idea/misc.xml | 6 ++ .../phone/phoneSettingConfig_-1760090840.json | 25 +++++ .idea/previewer/previewConfig.json | 7 ++ .idea/vcs.xml | 6 ++ README.md | 25 +++-- build.gradle | 3 + entry/build.gradle | 1 + entry/libs/labelview.har | Bin 0 -> 20117 bytes lib/build.gradle | 9 ++ lib/lib.iml | 12 +-- 17 files changed, 272 insertions(+), 12 deletions(-) create mode 100644 .idea/$PRODUCT_WORKSPACE_FILE$ create mode 100644 .idea/checkstyle-idea.xml create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/previewer/phone/phoneSettingConfig_-1760090840.json create mode 100644 .idea/previewer/previewConfig.json create mode 100644 .idea/vcs.xml create mode 100644 entry/libs/labelview.har diff --git a/.gitignore b/.gitignore index 603b140..757b427 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ /captures .externalNativeBuild .cxx +upload.gradle \ No newline at end of file diff --git a/.idea/$PRODUCT_WORKSPACE_FILE$ b/.idea/$PRODUCT_WORKSPACE_FILE$ new file mode 100644 index 0000000..3733e0d --- /dev/null +++ b/.idea/$PRODUCT_WORKSPACE_FILE$ @@ -0,0 +1,19 @@ + + + + + + + 1.8 + + + + + + + + \ No newline at end of file diff --git a/.idea/checkstyle-idea.xml b/.idea/checkstyle-idea.xml new file mode 100644 index 0000000..6eefe0e --- /dev/null +++ b/.idea/checkstyle-idea.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..ebcbc5e --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,90 @@ + + + + + +
+ + + + xmlns:ohos + + ^$ + + + +
+
+ + + + xmlns:.* + + ^$ + + + BY_NAME + +
+
+ + + + .*:id + + http://schemas.huawei.com/res/ohos + + + +
+
+ + + + .*:height + + http://schemas.huawei.com/res/ohos + + + +
+
+ + + + .*:width + + http://schemas.huawei.com/res/ohos + + + +
+
+ + + + ohos:.* + + http://schemas.huawei.com/res/ohos + + + BY_NAME + +
+
+ + + + .* + + .* + + + BY_NAME + +
+
+
+
+
+
\ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..61a9130 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..07718e2 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..dc31bf4 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..f43837a --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/previewer/phone/phoneSettingConfig_-1760090840.json b/.idea/previewer/phone/phoneSettingConfig_-1760090840.json new file mode 100644 index 0000000..78eb57d --- /dev/null +++ b/.idea/previewer/phone/phoneSettingConfig_-1760090840.json @@ -0,0 +1,25 @@ +{ + "setting": { + "1.0.1": { + "Language": { + "args": { + "Language": "zh-CN" + } + } + } + }, + "frontend": { + "1.0.0": { + "Resolution": { + "args": { + "Resolution": "360*750" + } + }, + "DeviceType": { + "args": { + "DeviceType": "phone" + } + } + } + } +} \ No newline at end of file diff --git a/.idea/previewer/previewConfig.json b/.idea/previewer/previewConfig.json new file mode 100644 index 0000000..8035435 --- /dev/null +++ b/.idea/previewer/previewConfig.json @@ -0,0 +1,7 @@ +{ + "1.0.0": { + "LastPreviewDevice": { + "E:\\labelview\\entry": [] + } + } +} \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..45cf85c --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 88a1aa8..1d3fd10 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # labelview-master -**本项目是基于开源项目 labelview 进行openharmony化的移植和开发的,可以通过项目标签以及github地址( https://github.com/linger1216/labelview )追踪到原安卓项目版本** +**本项目是基于开源项目 labelview 进行openharmony的移植和开发的,可以通过项目标签以及github地址( https://github.com/linger1216/labelview )追踪到原安卓项目版本** #### 项目介绍 - 项目名称:labeView @@ -28,13 +28,26 @@ ![img](img/labelview.gif) #### 安装教程 -1、下载Labelview的har包Labelview.har(位于: https://gitee.com/chinasoft_ohos/labelview/releases )。 +1.在项目根目录下的build.gradle文件中, -2、启动 DevEco Studio,将下载的har包,导入工程目录“entry->libs”下。 +```gradle +allprojects { + repositories { + maven { + url 'https://s01.oss.sonatype.org/content/repositories/snapshots/' + } + } +} +``` -3、在moudle级别下的build.gradle文件中添加依赖,在dependences标签中增加对libs目录下har包的引用。 +2.在entry模块的build.gradle文件中, -dependencies { implementation fileTree(dir: 'libs', include: ['.jar', '.har']) …… } + ```gradle + dependencies { + implementation('com.gitee.chinasoft_ohos:labelview:0.0.1-SNAPSHOT') + ...... + } + ``` #### 使用说明 @@ -206,7 +219,7 @@ CloudTest代码测试无异常 #### 版本迭代 -- v0.0.1_alpha +- 0.0.1-SNAPSHOT #### 版权和许可信息 Copyright 2014 linger1216 diff --git a/build.gradle b/build.gradle index 0f37d1b..ff7362f 100755 --- a/build.gradle +++ b/build.gradle @@ -32,6 +32,9 @@ allprojects { maven { url 'https://developer.huawei.com/repo/' } + maven { + url 'https://s01.oss.sonatype.org/content/repositories/snapshots/' + } jcenter() } } diff --git a/entry/build.gradle b/entry/build.gradle index bc93c6d..80f0e86 100644 --- a/entry/build.gradle +++ b/entry/build.gradle @@ -8,4 +8,5 @@ ohos { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) + implementation('com.gitee.chinasoft_ohos:labelview:0.0.1-SNAPSHOT') } diff --git a/entry/libs/labelview.har b/entry/libs/labelview.har new file mode 100644 index 0000000000000000000000000000000000000000..88e314ac76f71c15db36f20949ac5e6cbd52c8df GIT binary patch literal 20117 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 - +