diff --git a/CHANGELOG.md b/CHANGELOG.md
index 87dba96e05af23f75c047cfaedc27930b7c292b9..4e99864b3db4a188731f6637ebf61863e5eb67cb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,4 +1,10 @@
-## 0.0.1-SNAPSHOT
+## 0.0.2-SNAPSHOT
+
+ohos 第二个版本:
+1. 修改findbugs
+2. 修改SDK更新后适配配置
+
+## 0.0.1-SNAPSHOT
ohos 第一个版本
* 实现了原库的大部分 api
* 因为SDK不支持so包动态生成的原因,该库的FlushAsync LogFile方法没有实现
\ No newline at end of file
diff --git a/README.md b/README.md
index a9fcb8fa22cb657b5ec37860bdafbeae27f3495d..dea946ac6644b597f7eb219af12d3911b6c90678 100644
--- a/README.md
+++ b/README.md
@@ -4,10 +4,10 @@
- 项目名称:LogUtils日志管理器
- 所属系列:openharmony化的第三方组件适配移植
- 功能:支持直接打印数据集合, 如List、Set、Map、数组;全局配置log输出, 个性化设置Tag
-- 基线版本:Release v1.5.1
- 项目移植状态:主功能完成
- 调用差异:无
-- 开发版本:sdk5,DevEco Studio2.1 Release
+- 开发版本:sdk6,DevEco Studio2.2 Beta1
+- 基线版本:Release v1.5.1
#### 效果演示
@@ -23,11 +23,11 @@
2.在entry模块的build.gradle文件中,
dependencies {
- implementation('com.gitee.chinasoft_ohos:LogUtils:0.0.1-SNAPSHOT')
+ implementation('com.gitee.chinasoft_ohos:LogUtils:0.0.2-SNAPSHOT')
......
}
-在sdk5,DevEco Studio2.1 Release下项目可直接运行
+在sdk6,DevEco Studio2.2 Beta1下项目可直接运行
如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件,
并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
@@ -107,7 +107,7 @@ CloudTest代码测试无异常
#### 版本迭代
-0.0.1-SNAPSHOT
+- 0.0.2-SNAPSHOT
#### 版权和许可信息
diff --git a/build.gradle b/build.gradle
index fe7a6b04115817b893997a838652720f9737ebf6..8e7d5ed27de5b0b788c4895978e0eea2ba71e12b 100644
--- a/build.gradle
+++ b/build.gradle
@@ -2,9 +2,9 @@
apply plugin: 'com.huawei.ohos.app'
ohos {
- compileSdkVersion 5
+ compileSdkVersion 6
defaultConfig {
- compatibleSdkVersion 4
+ compatibleSdkVersion 5
}
}
@@ -19,8 +19,8 @@ buildscript {
jcenter()
}
dependencies {
- classpath 'com.huawei.ohos:hap:2.4.4.2'
- classpath 'com.huawei.ohos:decctest:1.0.0.6'
+ classpath 'com.huawei.ohos:hap:2.4.5.0'
+ classpath 'com.huawei.ohos:decctest:1.2.4.1'
}
}
diff --git a/entry/build.gradle b/entry/build.gradle
index 4d7b19497ed894b768116fe3b6a8748735057389..86814d85566cffe6a41e491fd3b112af50eb31b1 100644
--- a/entry/build.gradle
+++ b/entry/build.gradle
@@ -1,9 +1,9 @@
apply plugin: 'com.huawei.ohos.hap'
apply plugin: 'com.huawei.ohos.decctest'
ohos {
- compileSdkVersion 5
+ compileSdkVersion 6
defaultConfig {
- compatibleSdkVersion 4
+ compatibleSdkVersion 5
}
buildTypes {
release {
@@ -19,6 +19,7 @@ ohos {
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
implementation('com.gitee.chinasoft_ohos:LogUtils:0.0.1-SNAPSHOT')
+ compile project(path: ':export_api')
implementation project(path: ':export_api')
testImplementation 'junit:junit:4.13'
ohosTestImplementation 'com.huawei.ohos.testkit:runner:1.0.0.100'
diff --git a/entry/src/main/config.json b/entry/src/main/config.json
index 99589e5b95e873c0eb441ff3ea3ea915ed42b153..6f547c77f59578308dd4750012319b60d95b903e 100644
--- a/entry/src/main/config.json
+++ b/entry/src/main/config.json
@@ -7,8 +7,8 @@
"name": "1.0"
},
"apiVersion": {
- "compatible": 4,
- "target": 5
+ "compatible": 5,
+ "target": 6
}
},
"deviceConfig": {},
diff --git a/entry/src/main/java/com/apkfuns/demo/modle/FakeBounty.java b/entry/src/main/java/com/apkfuns/demo/modle/FakeBounty.java
deleted file mode 100644
index 31f3f95cf82126ef9a74f92884a43093dec87c1d..0000000000000000000000000000000000000000
--- a/entry/src/main/java/com/apkfuns/demo/modle/FakeBounty.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.apkfuns.demo.modle;
-
-import com.apkfuns.logutils.LogUtils;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Random;
-
-/**
- * Created by pengwei on 16/5/19.
- */
-public class FakeBounty {
- public List mA = new ArrayList<>();
-
- public class A {
- int x = new Random().nextInt();
- int $change = 2;
-// int this$0 = 4;
- String $abc = "aaa";
-
- public A() {
- LogUtils.e("A");
- }
- }
-
- public FakeBounty() {
- for (int i = 0; i < 20; i++) {
- mA.add(new A());
- }
- }
-}
diff --git a/entry/src/main/java/com/apkfuns/demo/modle/Man.java b/entry/src/main/java/com/apkfuns/demo/modle/Man.java
index 29f0921342b10ddf284d87b3dff4d2ea2b66f99b..f14d5b92ac9cb64cd787c4adb3fbbd7171e84a0f 100644
--- a/entry/src/main/java/com/apkfuns/demo/modle/Man.java
+++ b/entry/src/main/java/com/apkfuns/demo/modle/Man.java
@@ -13,8 +13,6 @@ import java.util.Map;
public class Man extends Person {
private static final int SEX = 1;
private int a = 0;
- private List list = new ArrayList<>();
- private Map map = DataHelper.getObjectMap();
public Man(int a) {
super();
diff --git a/entry/src/main/java/com/apkfuns/demo/modle/MulObject.java b/entry/src/main/java/com/apkfuns/demo/modle/MulObject.java
deleted file mode 100644
index 82808a0d73131090a0a760b190d978e0e6d45fc9..0000000000000000000000000000000000000000
--- a/entry/src/main/java/com/apkfuns/demo/modle/MulObject.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.apkfuns.demo.modle;
-
-
-import com.apkfuns.demo.helper.DataHelper;
-
-import java.util.List;
-
-/**
- * Created by pengwei on 16/4/18.
- */
-public class MulObject {
- private int part;
- private Man man;
- private Fruit fruit;
- private Person person = DataHelper.getObject();
- private List persons = DataHelper.getObjectList();
-
- public MulObject(int part) {
- this.part = part;
- this.man = new Man(2);
- this.fruit = new Fruit("苹果", true);
- fruit.setCanEat(false);
- }
-}
diff --git a/entry/src/main/java/com/apkfuns/demo/modle/OldMan.java b/entry/src/main/java/com/apkfuns/demo/modle/OldMan.java
index 137c54a6586f35eb67a669b9708871a60b389f4c..fe454031ffe68e4d1044f17a9c31c93dc55d35e1 100644
--- a/entry/src/main/java/com/apkfuns/demo/modle/OldMan.java
+++ b/entry/src/main/java/com/apkfuns/demo/modle/OldMan.java
@@ -5,8 +5,6 @@ package com.apkfuns.demo.modle;
*/
public class OldMan extends Man {
- private String abc = "%^&&";
- private char x = 'c';
public OldMan(int a) {
super(a);
diff --git a/entry/src/main/java/com/apkfuns/demo/utils/Utils.java b/entry/src/main/java/com/apkfuns/demo/utils/Utils.java
index 24c72c36c9cf582d7a53b3fd662c43deff513e67..bf150a6192a30662026106b6a0104ddfd0540539 100644
--- a/entry/src/main/java/com/apkfuns/demo/utils/Utils.java
+++ b/entry/src/main/java/com/apkfuns/demo/utils/Utils.java
@@ -5,9 +5,7 @@ import ohos.app.Context;
public class Utils extends AbilityContext{
- Context context;
public Utils(Context context){
- this.context = context;
}
public String mgetProcessName() {
return this.getProcessName();
diff --git a/entry/src/ohosTest/java/com/apkfuns/logutils/ExampleOhosTest.java b/entry/src/ohosTest/java/com/apkfuns/logutils/ExampleOhosTest.java
index de847cf81e0c2e923b0e96551803ec35b5a5ac74..1462dd7f04d398e725acb7f7ff6045a59513ec33 100644
--- a/entry/src/ohosTest/java/com/apkfuns/logutils/ExampleOhosTest.java
+++ b/entry/src/ohosTest/java/com/apkfuns/logutils/ExampleOhosTest.java
@@ -26,7 +26,6 @@ import static org.junit.Assert.assertEquals;
/**
* 单元测试
*
- * @author fjh
* @since 2021-05-24
*/
public class ExampleOhosTest {
diff --git a/export_api/src/main/config.json b/export_api/src/main/config.json
index 2836487db7988f9577fa2d6f3485a7544bb736c2..92343fa988605bcca20c62fe4af3c4ce7da735d4 100644
--- a/export_api/src/main/config.json
+++ b/export_api/src/main/config.json
@@ -7,8 +7,8 @@
"name": "1.0"
},
"apiVersion": {
- "compatible": 4,
- "target": 5,
+ "compatible": 5,
+ "target": 6,
"releaseType": "Beta1"
}
},
diff --git a/library/src/main/config.json b/library/src/main/config.json
index 2d27c55258389283c370293c0ff8910e60038058..c15c4860b264604ad763852d5d80f24ba11924f5 100644
--- a/library/src/main/config.json
+++ b/library/src/main/config.json
@@ -7,8 +7,8 @@
"name": "1.0"
},
"apiVersion": {
- "compatible": 4,
- "target": 5,
+ "compatible": 5,
+ "target": 6,
"releaseType": "Beta1"
}
},
diff --git a/library/src/main/java/com/apkfuns/logutils/Logger.java b/library/src/main/java/com/apkfuns/logutils/Logger.java
index 1287ebe79b706382ad5d817c038cf105ffc0e9d2..e73e68837978a92415d9354053a7844d3521b479 100644
--- a/library/src/main/java/com/apkfuns/logutils/Logger.java
+++ b/library/src/main/java/com/apkfuns/logutils/Logger.java
@@ -47,7 +47,7 @@ class Logger implements Printer {
Logger() {
mLogConfig = LogConfigImpl.getInstance();
log2FileConfig = Log2FileConfigImpl.getInstance();
- mLogConfig.addParserClass(LocalParserManager.DEFAULT_PARSE_CLASS);
+ mLogConfig.addParserClass(LocalParserManager.getDefaultParseClass());
}
/**
diff --git a/library/src/main/java/com/apkfuns/logutils/parser/IntentParse.java b/library/src/main/java/com/apkfuns/logutils/parser/IntentParse.java
index 4323d1d96ad6476fd23f54e113dc58143b985890..3a9022806807be889d96c6b96905ef580d5e5446 100644
--- a/library/src/main/java/com/apkfuns/logutils/parser/IntentParse.java
+++ b/library/src/main/java/com/apkfuns/logutils/parser/IntentParse.java
@@ -75,9 +75,9 @@ class IntentParse implements Parser {
*/
private String getFlags(int flags) {
StringBuilder builder = new StringBuilder();
- for (int flagKey : FLAG_MAP.keySet()) {
- if ((flagKey & flags) == flagKey) {
- builder.append(FLAG_MAP.get(flagKey));
+ for (Map.Entry flagKey : FLAG_MAP.entrySet()) {
+ if ((flagKey.getKey() & flags) == flagKey.getKey()) {
+ builder.append(FLAG_MAP.get(flagKey.getKey()));
builder.append(" | ");
}
}
diff --git a/library/src/main/java/com/apkfuns/logutils/parser/LocalParserManager.java b/library/src/main/java/com/apkfuns/logutils/parser/LocalParserManager.java
index ab372fd919a533504e5a3b3ef2ca0df3948b1500..3f169b02eb5b3379e7d712d46feca22275676b49 100644
--- a/library/src/main/java/com/apkfuns/logutils/parser/LocalParserManager.java
+++ b/library/src/main/java/com/apkfuns/logutils/parser/LocalParserManager.java
@@ -4,10 +4,16 @@ import com.apkfuns.logutils.Parser;
public class LocalParserManager {
+ public static Class extends Parser>[] getDefaultParseClass() {
+ return DEFAULT_PARSE_CLASS.clone();
+ }
+
// 默认支持解析库
- public static final Class extends Parser>[] DEFAULT_PARSE_CLASS = new Class[]{
+ private static Class extends Parser>[] DEFAULT_PARSE_CLASS = new Class[]{
BundleParse.class, IntentParse.class, CollectionParse.class,
MapParse.class, ThrowableParse.class, ReferenceParse.class, MessageParse.class,
ActivityParse.class
};
+
+
}
diff --git a/library/src/main/java/com/apkfuns/logutils/parser/MapParse.java b/library/src/main/java/com/apkfuns/logutils/parser/MapParse.java
index 147ed5911f76eb136978db45edc13dce4a74ac6a..7f297da0c3adfadd6b9a4217c6b799e45a69d598 100644
--- a/library/src/main/java/com/apkfuns/logutils/parser/MapParse.java
+++ b/library/src/main/java/com/apkfuns/logutils/parser/MapParse.java
@@ -21,7 +21,7 @@ class MapParse implements Parser