OSDN Git Service

AAPT2: Differentiate between Android and Java package names
authorAdam Lesinski <adamlesinski@google.com>
Mon, 6 Nov 2017 18:44:46 +0000 (10:44 -0800)
committerColin Cross <ccross@android.com>
Mon, 21 May 2018 19:48:36 +0000 (19:48 +0000)
commitef506c73bb841d363060d2f0b52d56f3a28eea0e
tree2204f7835543ecc7723a025ffb4ec5434c626a75
parent1e0a5d397dfce71c8541fd08d0215263fc9947a3
AAPT2: Differentiate between Android and Java package names

Android package names are more strict (ASCII only) than Java package names.
Also fixed an issue where trailing underscores were disallowed in Android
package names.

(cherry picked from commit 96ea08f1e737e0d19e274e9a29f71c387d81b09a)

Also includes part of I357fb84941bfbb3892a8c46feb47f55b865b6649 to remove
usage of FindNonAlphaNumericAndNotInSet.

Bug: 79481102
Test: make aapt2_tests
Change-Id: I1052e9e82b6617db6065ce448d9bf7972bb68d59
Merged-In: I1052e9e82b6617db6065ce448d9bf7972bb68d59
tools/aapt2/java/ManifestClassGenerator.cpp
tools/aapt2/link/ManifestFixer.cpp
tools/aapt2/text/Unicode.cpp
tools/aapt2/text/Unicode_test.cpp
tools/aapt2/util/Util.cpp
tools/aapt2/util/Util.h
tools/aapt2/util/Util_test.cpp