Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d6c45131 authored by Rico Wind's avatar Rico Wind Committed by Android (Google) Code Review
Browse files

Merge "Add --enable-compact-entries to aapt2 convert" into main

parents 8a8eb2ce ec629dd7
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -425,6 +425,7 @@ int ConvertCommand::Action(const std::vector<std::string>& args) {
  if (force_sparse_encoding_) {
  if (force_sparse_encoding_) {
    table_flattener_options_.sparse_entries = SparseEntriesMode::Forced;
    table_flattener_options_.sparse_entries = SparseEntriesMode::Forced;
  }
  }
  table_flattener_options_.use_compact_entries = enable_compact_entries_;
  if (resources_config_path_) {
  if (resources_config_path_) {
    if (!ExtractResourceConfig(*resources_config_path_, &context, table_flattener_options_)) {
    if (!ExtractResourceConfig(*resources_config_path_, &context, table_flattener_options_)) {
      return 1;
      return 1;
+5 −0
Original line number Original line Diff line number Diff line
@@ -46,6 +46,10 @@ class ConvertCommand : public Command {
                      "This decreases APK size at the cost of resource retrieval performance.\n"
                      "This decreases APK size at the cost of resource retrieval performance.\n"
                      "Applies sparse encoding to all resources regardless of minSdk.",
                      "Applies sparse encoding to all resources regardless of minSdk.",
                      &force_sparse_encoding_);
                      &force_sparse_encoding_);
    AddOptionalSwitch(
        "--enable-compact-entries",
        "This decreases APK size by using compact resource entries for simple data types.",
        &enable_compact_entries_);
    AddOptionalSwitch("--keep-raw-values",
    AddOptionalSwitch("--keep-raw-values",
        android::base::StringPrintf("Preserve raw attribute values in xml files when using the"
        android::base::StringPrintf("Preserve raw attribute values in xml files when using the"
            " '%s' output format", kOutputFormatBinary),
            " '%s' output format", kOutputFormatBinary),
@@ -85,6 +89,7 @@ class ConvertCommand : public Command {
  bool verbose_ = false;
  bool verbose_ = false;
  bool enable_sparse_encoding_ = false;
  bool enable_sparse_encoding_ = false;
  bool force_sparse_encoding_ = false;
  bool force_sparse_encoding_ = false;
  bool enable_compact_entries_ = false;
  std::optional<std::string> resources_config_path_;
  std::optional<std::string> resources_config_path_;
};
};