diff --git a/tools/aapt2/ResourceUtils.cpp b/tools/aapt2/ResourceUtils.cpp index 24187d96fec53..02ac86c94b462 100644 --- a/tools/aapt2/ResourceUtils.cpp +++ b/tools/aapt2/ResourceUtils.cpp @@ -707,7 +707,9 @@ std::unique_ptr ParseBinaryResValue(const ResourceType& type, const Config std::unique_ptr file_ref = util::make_unique(dst_pool->MakeRef( str, StringPool::Context(StringPool::Context::kHighPriority, config))); - if (util::EndsWith(*file_ref->path, ".xml")) { + if (type == ResourceType::kRaw) { + file_ref->type = ResourceFile::Type::kUnknown; + } else if (util::EndsWith(*file_ref->path, ".xml")) { file_ref->type = ResourceFile::Type::kBinaryXml; } else if (util::EndsWith(*file_ref->path, ".png")) { file_ref->type = ResourceFile::Type::kPng;