Fix windows build of AAPT2

Change-Id: Ib8e1a4322510b582e9600a08d3118842c9abc73c
diff --git a/tools/aapt2/ResourceTable.cpp b/tools/aapt2/ResourceTable.cpp
index 0b3dd78..794090d0 100644
--- a/tools/aapt2/ResourceTable.cpp
+++ b/tools/aapt2/ResourceTable.cpp
@@ -164,7 +164,7 @@
                 << "' has invalid entry name '"
                 << name.entry
                 << "'. Invalid character '"
-                << *badCharIter
+                << StringPiece16(badCharIter, 1)
                 << "'."
                 << std::endl;
         return false;
@@ -258,7 +258,7 @@
                 << "' has invalid entry name '"
                 << name.entry
                 << "'. Invalid character '"
-                << *badCharIter
+                << StringPiece16(badCharIter, 1)
                 << "'."
                 << std::endl;
         return false;
@@ -314,21 +314,21 @@
 std::tuple<const ResourceTableType*, const ResourceEntry*>
 ResourceTable::findResource(const ResourceNameRef& name) const {
     if (name.package != mPackage) {
-        return {nullptr, nullptr};
+        return {};
     }
 
     auto iter = std::lower_bound(mTypes.begin(), mTypes.end(), name.type, lessThanType);
     if (iter == mTypes.end() || (*iter)->type != name.type) {
-        return {nullptr, nullptr};
+        return {};
     }
 
     const std::unique_ptr<ResourceTableType>& type = *iter;
     auto iter2 = std::lower_bound(type->entries.begin(), type->entries.end(), name.entry,
                                   lessThanEntry);
     if (iter2 == type->entries.end() || name.entry != (*iter2)->name) {
-        return {nullptr, nullptr};
+        return {};
     }
-    return {iter->get(), iter2->get()};
+    return std::make_tuple(iter->get(), iter2->get());
 }
 
 } // namespace aapt