creating a java7 target for car-lib so it can be used at compile time in google3
Change-Id: I6dfb83669b6c0a36b79db3dcfc05ce526c9fbc95
diff --git a/car-lib/Android.mk b/car-lib/Android.mk
index e1f4105..521b863 100644
--- a/car-lib/Android.mk
+++ b/car-lib/Android.mk
@@ -42,4 +42,13 @@
car_module_java_packages := android.car*
include $(CAR_API_CHECK)
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := android.car7
+LOCAL_SRC_FILES := $(call all-java-files-under, src) $(call all-Iaidl-files-under, src)
+LOCAL_JAVA_LANGUAGE_VERSION := 1.7
+
+include $(BUILD_JAVA_LIBRARY)
+$(call dist-for-goals,dist_files,$(full_classes_jar):$(LOCAL_MODULE).jar)
+
endif #TARGET_BUILD_PDK
diff --git a/car-lib/src/android/car/cluster/renderer/ThreadSafeNavigationRenderer.java b/car-lib/src/android/car/cluster/renderer/ThreadSafeNavigationRenderer.java
index 1fcdbc0..94011a2 100644
--- a/car-lib/src/android/car/cluster/renderer/ThreadSafeNavigationRenderer.java
+++ b/car-lib/src/android/car/cluster/renderer/ThreadSafeNavigationRenderer.java
@@ -118,12 +118,19 @@
}
}
- private static <E> E runAndWaitResult(Handler handler, RunnableWithResult<E> runnable) {
+ private static <E> E runAndWaitResult(Handler handler, final RunnableWithResult<E> runnable) {
final CountDownLatch latch = new CountDownLatch(1);
- handler.post(() -> {
- runnable.run();
- latch.countDown();
- });
+
+ Runnable wrappedRunnable = new Runnable() {
+ @Override
+ public void run() {
+ runnable.run();
+ latch.countDown();
+ }
+ };
+
+ handler.post(wrappedRunnable);
+
try {
latch.await();
} catch (InterruptedException e) {