aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony Stange <stange@google.com>2022-04-04 21:45:38 +0000
committerCQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-04-05 15:19:29 +0000
commitb6338171121118c65815017331fa4f74b2a8d8da (patch)
tree78ca0e9ceebbdde9b25faf3c29b98f87346518bd
parent03d14dcf193da5d5634322cf4070f7bc4df15e40 (diff)
downloadpigweed-b6338171121118c65815017331fa4f74b2a8d8da.tar.gz
pw_log: Fix Logger impl and build targets
The build targets didn't work when imported into Android and also showed a build error relating to using Level in a switch statement since it can't be converted to an int. Change-Id: Id461da0825257d615ca6b6b9e985562a89d4f63f Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/89962 Reviewed-by: Wyatt Hepler <hepler@google.com> Commit-Queue: Anthony Stange <stange@google.com>
-rw-r--r--pw_log/Android.bp3
-rw-r--r--pw_log/AndroidManifest.xml23
-rw-r--r--pw_log/java/android_main/dev/pigweed/pw_log/Logger.java31
-rwxr-xr-xpw_presubmit/py/pw_presubmit/pigweed_presubmit.py1
-rw-r--r--pw_rpc/Android.bp1
5 files changed, 37 insertions, 22 deletions
diff --git a/pw_log/Android.bp b/pw_log/Android.bp
index 9b5bb34f9..d9cadd4b8 100644
--- a/pw_log/Android.bp
+++ b/pw_log/Android.bp
@@ -21,9 +21,8 @@ cc_library {
],
}
-java_library {
+android_library {
name: "pw_log_android_java",
- host_supported: true,
srcs: ["java/android_main/dev/pigweed/pw_log/*.java"],
visibility: ["//visibility:public"],
sdk_version: "current",
diff --git a/pw_log/AndroidManifest.xml b/pw_log/AndroidManifest.xml
new file mode 100644
index 000000000..f2da03fb7
--- /dev/null
+++ b/pw_log/AndroidManifest.xml
@@ -0,0 +1,23 @@
+<!--
+ Copyright 2022 The Pigweed Authors
+
+ Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ use this file except in compliance with the License. You may obtain a copy of
+ the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ License for the specific language governing permissions and limitations under
+ the License.
+-->
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="dev.pigweed.pw_log" >
+
+ <uses-sdk
+ android:minSdkVersion="14"
+ android:targetSdkVersion="32" />
+</manifest>
diff --git a/pw_log/java/android_main/dev/pigweed/pw_log/Logger.java b/pw_log/java/android_main/dev/pigweed/pw_log/Logger.java
index 01d47aba2..3390011a4 100644
--- a/pw_log/java/android_main/dev/pigweed/pw_log/Logger.java
+++ b/pw_log/java/android_main/dev/pigweed/pw_log/Logger.java
@@ -30,29 +30,22 @@ public final class Logger {
private Throwable cause = null;
private AndroidLogApi(Level level) {
- switch (level) {
- case Level.FINEST:
- case Level.FINER:
- this.level = Log.VERBOSE;
- break;
- case Level.FINE:
- case Level.CONFIG:
- this.level = Log.DEBUG;
- break;
- case Level.INFO:
- this.level = Log.INFO;
- break;
- case Level.WARNING:
- this.level = Log.WARN;
- break;
- case Level.SEVERE:
- this.level = Log.ERROR;
- break;
+ if (level == Level.FINEST || level == Level.FINER) {
+ this.level = Log.VERBOSE;
+ } else if (level == Level.FINE || level == Level.CONFIG) {
+ this.level = Log.DEBUG;
+ } else if (level == Level.WARNING) {
+ this.level = Log.WARN;
+ } else if (level == Level.SEVERE) {
+ this.level = Log.ERROR;
+ } else {
+ this.level = Log.INFO;
}
}
- public AndroidLogApi withCause(Throwable casue) {
+ public AndroidLogApi withCause(Throwable cause) {
this.cause = cause;
+ return this;
}
public void log(String message) {
diff --git a/pw_presubmit/py/pw_presubmit/pigweed_presubmit.py b/pw_presubmit/py/pw_presubmit/pigweed_presubmit.py
index a0cbe83b8..d7b65d32c 100755
--- a/pw_presubmit/py/pw_presubmit/pigweed_presubmit.py
+++ b/pw_presubmit/py/pw_presubmit/pigweed_presubmit.py
@@ -532,6 +532,7 @@ _EXCLUDE_FROM_COPYRIGHT_NOTICE: Sequence[str] = (
r'\.json$',
r'\.png$',
r'\.svg$',
+ r'\.xml$',
# Documentation
r'\.md$',
r'\.rst$',
diff --git a/pw_rpc/Android.bp b/pw_rpc/Android.bp
index 9bb863871..3913566a8 100644
--- a/pw_rpc/Android.bp
+++ b/pw_rpc/Android.bp
@@ -14,7 +14,6 @@
java_library {
name: "pw_rpc_java_client",
- host_supported: true,
srcs: ["java/main/dev/pigweed/pw_rpc/*.java"],
visibility: ["//visibility:public"],
static_libs: [