Skip to content

Commit 9e3bc3f

Browse files
Jean-Baptiste Queruandroid code review
authored andcommitted
Merge "Build overlay packages just like regular packages."
2 parents 6a8186f + c761d8b commit 9e3bc3f

File tree

5 files changed

+3
-17
lines changed

5 files changed

+3
-17
lines changed

core/tests/overlaytests/OverlayTestOverlay/Android.mk

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,4 @@ LOCAL_SDK_VERSION := current
99

1010
LOCAL_PACKAGE_NAME := com.android.overlaytest.overlay
1111

12-
LOCAL_AAPT_FLAGS := -o
13-
1412
include $(BUILD_PACKAGE)

libs/utils/ResourceTypes.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4341,7 +4341,7 @@ status_t ResTable::createIdmap(const ResTable& overlay, uint32_t originalCrc, ui
43414341
}
43424342
Vector<uint32_t>& vector = map.editItemAt(mapIndex);
43434343
for (size_t entryIndex = 0; entryIndex < typeConfigs->entryCount; ++entryIndex) {
4344-
uint32_t resID = (0xff000000 & ((pkg->package->id)<<24))
4344+
uint32_t resID = pkg_id
43454345
| (0x00ff0000 & ((typeIndex+1)<<16))
43464346
| (0x0000ffff & (entryIndex));
43474347
resource_name resName;
@@ -4359,8 +4359,7 @@ status_t ResTable::createIdmap(const ResTable& overlay, uint32_t originalCrc, ui
43594359
overlayPackage.string(),
43604360
overlayPackage.size());
43614361
if (overlayResID != 0) {
4362-
// overlay package has package ID == 0, use original package's ID instead
4363-
overlayResID |= pkg_id;
4362+
overlayResID = pkg_id | (0x00ffffff & overlayResID);
43644363
}
43654364
vector.push(overlayResID);
43664365
if (overlayResID != 0 && offset == -1) {

tools/aapt/Bundle.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ class Bundle {
4141
mWantUTF16(false), mValues(false),
4242
mCompressionMethod(0), mOutputAPKFile(NULL),
4343
mManifestPackageNameOverride(NULL), mInstrumentationPackageNameOverride(NULL),
44-
mIsOverlayPackage(false),
4544
mAutoAddOverlay(false), mGenDependencies(false),
4645
mAssetSourceDir(NULL),
4746
mCrunchedOutputDir(NULL), mProguardFile(NULL),
@@ -96,8 +95,6 @@ class Bundle {
9695
void setManifestPackageNameOverride(const char * val) { mManifestPackageNameOverride = val; }
9796
const char* getInstrumentationPackageNameOverride() const { return mInstrumentationPackageNameOverride; }
9897
void setInstrumentationPackageNameOverride(const char * val) { mInstrumentationPackageNameOverride = val; }
99-
bool getIsOverlayPackage() const { return mIsOverlayPackage; }
100-
void setIsOverlayPackage(bool val) { mIsOverlayPackage = val; }
10198
bool getAutoAddOverlay() { return mAutoAddOverlay; }
10299
void setAutoAddOverlay(bool val) { mAutoAddOverlay = val; }
103100
bool getGenDependencies() { return mGenDependencies; }
@@ -235,7 +232,6 @@ class Bundle {
235232
const char* mOutputAPKFile;
236233
const char* mManifestPackageNameOverride;
237234
const char* mInstrumentationPackageNameOverride;
238-
bool mIsOverlayPackage;
239235
bool mAutoAddOverlay;
240236
bool mGenDependencies;
241237
const char* mAssetSourceDir;

tools/aapt/Main.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ void usage(void)
6969
" [-F apk-file] [-J R-file-dir] \\\n"
7070
" [--product product1,product2,...] \\\n"
7171
" [-c CONFIGS] [--preferred-configurations CONFIGS] \\\n"
72-
" [-o] \\\n"
7372
" [raw-files-dir [raw-files-dir] ...]\n"
7473
"\n"
7574
" Package the android resources. It will read assets and resources that are\n"
@@ -110,7 +109,6 @@ void usage(void)
110109
" -j specify a jar or zip file containing classes to include\n"
111110
" -k junk path of file(s) added\n"
112111
" -m make package directories under location specified by -J\n"
113-
" -o create overlay package (ie only resources; expects <overlay-package> in manifest)\n"
114112
#if 0
115113
" -p pseudolocalize the default configuration\n"
116114
#endif
@@ -292,9 +290,6 @@ int main(int argc, char* const argv[])
292290
case 'm':
293291
bundle.setMakePackageDirs(true);
294292
break;
295-
case 'o':
296-
bundle.setIsOverlayPackage(true);
297-
break;
298293
#if 0
299294
case 'p':
300295
bundle.setPseudolocalize(true);

tools/aapt/ResourceTable.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3609,9 +3609,7 @@ sp<ResourceTable::Package> ResourceTable::getPackage(const String16& package)
36093609
{
36103610
sp<Package> p = mPackages.valueFor(package);
36113611
if (p == NULL) {
3612-
if (mBundle->getIsOverlayPackage()) {
3613-
p = new Package(package, 0x00);
3614-
} else if (mIsAppPackage) {
3612+
if (mIsAppPackage) {
36153613
if (mHaveAppPackage) {
36163614
fprintf(stderr, "Adding multiple application package resources; only one is allowed.\n"
36173615
"Use -x to create extended resources.\n");

0 commit comments

Comments
 (0)