diff --git a/libs/androidfw/Android.mk b/libs/androidfw/Android.mk index 6bbfcd2f9d8a5..76d521dde04a0 100644 --- a/libs/androidfw/Android.mk +++ b/libs/androidfw/Android.mk @@ -49,6 +49,8 @@ LOCAL_CFLAGS += -DSTATIC_ANDROIDFW_FOR_TOOLS LOCAL_CFLAGS += -Wall -Werror -Wunused -Wunreachable-code LOCAL_SRC_FILES:= $(hostSources) LOCAL_C_INCLUDES := external/zlib +LOCAL_C_INCLUDES += $(LOCAL_PATH)/include +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include include $(BUILD_HOST_STATIC_LIBRARY) @@ -71,6 +73,8 @@ LOCAL_SHARED_LIBRARIES := \ libutils \ libz +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include +LOCAL_C_INCLUDES += $(LOCAL_PATH)/include LOCAL_CFLAGS += -Wall -Werror -Wunused -Wunreachable-code include $(BUILD_SHARED_LIBRARY) diff --git a/libs/androidfw/ResourceTypes.cpp b/libs/androidfw/ResourceTypes.cpp index 10a0a23392b33..fd30c25bec412 100644 --- a/libs/androidfw/ResourceTypes.cpp +++ b/libs/androidfw/ResourceTypes.cpp @@ -3539,7 +3539,7 @@ ssize_t ResTable::Theme::getAttribute(uint32_t resID, Res_value* outValue, } if (pi != NULL) { if (kDebugTableTheme) { - ALOGI("Desired type index is %zd in avail %zu", t, Res_MAXTYPE + 1); + ALOGI("Desired type index is %u in avail %zu", t, Res_MAXTYPE + 1); } if (t <= Res_MAXTYPE) { const type_info& ti = pi->types[t]; diff --git a/include/androidfw/Asset.h b/libs/androidfw/include/androidfw/Asset.h similarity index 98% rename from include/androidfw/Asset.h rename to libs/androidfw/include/androidfw/Asset.h index 52c863774efb0..2cd8c0bf3c789 100644 --- a/include/androidfw/Asset.h +++ b/libs/androidfw/include/androidfw/Asset.h @@ -48,7 +48,7 @@ public: static int32_t getGlobalCount(); static String8 getAssetAllocations(); - + /* used when opening an asset */ typedef enum AccessMode { ACCESS_UNKNOWN = 0, @@ -210,7 +210,7 @@ private: AccessMode mAccessMode; // how the asset was opened String8 mAssetSource; // debug string - + Asset* mNext; // linked list. Asset* mPrev; }; @@ -273,7 +273,7 @@ private: FileMap* mMap; // for memory map unsigned char* mBuf; // for read - + const void* ensureAlignment(FileMap* map); }; @@ -310,7 +310,7 @@ public: virtual const void* getBuffer(bool wordAligned); virtual off64_t getLength(void) const { return mUncompressedLen; } virtual off64_t getRemainingLength(void) const { return mUncompressedLen-mOffset; } - virtual int openFileDescriptor(off64_t* outStart, off64_t* outLength) const { return -1; } + virtual int openFileDescriptor(off64_t* /* outStart */, off64_t* /* outLength */) const { return -1; } virtual bool isAllocated(void) const { return mBuf != NULL; } private: diff --git a/include/androidfw/AssetDir.h b/libs/androidfw/include/androidfw/AssetDir.h similarity index 100% rename from include/androidfw/AssetDir.h rename to libs/androidfw/include/androidfw/AssetDir.h diff --git a/include/androidfw/AssetManager.h b/libs/androidfw/include/androidfw/AssetManager.h similarity index 98% rename from include/androidfw/AssetManager.h rename to libs/androidfw/include/androidfw/AssetManager.h index 4039d9bd21401..594dba5049ddf 100644 --- a/include/androidfw/AssetManager.h +++ b/libs/androidfw/include/androidfw/AssetManager.h @@ -33,17 +33,8 @@ /* * Native-app access is via the opaque typedef struct AAssetManager in the C namespace. */ -#ifdef __cplusplus -extern "C" { -#endif - struct AAssetManager { }; -#ifdef __cplusplus -}; -#endif - - /* * Now the proper C++ android-namespace definitions */ @@ -93,8 +84,8 @@ public: virtual ~AssetManager(void); static int32_t getGlobalCount(); - - /* + + /* * Add a new source for assets. This can be called multiple times to * look in multiple places for assets. It can be either a directory (for * finding assets as raw files on the disk) or a ZIP file. This newly @@ -209,7 +200,7 @@ public: */ FileType getFileType(const char* fileName); - /* + /* * Return the complete resource table to find things in the package. */ const ResTable& getResources(bool required = true) const; @@ -308,12 +299,12 @@ private: ResTable* getResourceTable(); ResTable* setResourceTable(ResTable* res); - + bool isUpToDate(); void addOverlay(const asset_path& ap); bool getOverlay(size_t idx, asset_path* out) const; - + protected: ~SharedZip(); @@ -365,7 +356,7 @@ private: void addOverlay(const String8& path, const asset_path& overlay); bool getOverlay(const String8& path, size_t idx, asset_path* out) const; - + private: void closeZip(int idx); diff --git a/include/androidfw/BackupHelpers.h b/libs/androidfw/include/androidfw/BackupHelpers.h similarity index 100% rename from include/androidfw/BackupHelpers.h rename to libs/androidfw/include/androidfw/BackupHelpers.h diff --git a/include/androidfw/ByteBucketArray.h b/libs/androidfw/include/androidfw/ByteBucketArray.h similarity index 100% rename from include/androidfw/ByteBucketArray.h rename to libs/androidfw/include/androidfw/ByteBucketArray.h diff --git a/include/androidfw/CursorWindow.h b/libs/androidfw/include/androidfw/CursorWindow.h similarity index 100% rename from include/androidfw/CursorWindow.h rename to libs/androidfw/include/androidfw/CursorWindow.h diff --git a/include/androidfw/DisplayEventDispatcher.h b/libs/androidfw/include/androidfw/DisplayEventDispatcher.h similarity index 100% rename from include/androidfw/DisplayEventDispatcher.h rename to libs/androidfw/include/androidfw/DisplayEventDispatcher.h diff --git a/include/androidfw/LocaleData.h b/libs/androidfw/include/androidfw/LocaleData.h similarity index 100% rename from include/androidfw/LocaleData.h rename to libs/androidfw/include/androidfw/LocaleData.h diff --git a/include/androidfw/ObbFile.h b/libs/androidfw/include/androidfw/ObbFile.h similarity index 96% rename from include/androidfw/ObbFile.h rename to libs/androidfw/include/androidfw/ObbFile.h index 47559cdd0d618..3dbf997dc367c 100644 --- a/include/androidfw/ObbFile.h +++ b/libs/androidfw/include/androidfw/ObbFile.h @@ -124,20 +124,13 @@ private: /* Flags for this OBB type. */ int32_t mFlags; - /* Whether the file is salted. */ - bool mSalted; - /* The encryption salt. */ unsigned char mSalt[8]; const char* mFileName; - size_t mFileSize; - size_t mFooterStart; - unsigned char* mReadBuf; - bool parseObbFile(int fd); }; diff --git a/include/androidfw/ResourceTypes.h b/libs/androidfw/include/androidfw/ResourceTypes.h similarity index 100% rename from include/androidfw/ResourceTypes.h rename to libs/androidfw/include/androidfw/ResourceTypes.h diff --git a/include/androidfw/StreamingZipInflater.h b/libs/androidfw/include/androidfw/StreamingZipInflater.h similarity index 100% rename from include/androidfw/StreamingZipInflater.h rename to libs/androidfw/include/androidfw/StreamingZipInflater.h diff --git a/include/androidfw/TypeWrappers.h b/libs/androidfw/include/androidfw/TypeWrappers.h similarity index 98% rename from include/androidfw/TypeWrappers.h rename to libs/androidfw/include/androidfw/TypeWrappers.h index 7bdf8af0ad4c7..fd848736d2d64 100644 --- a/include/androidfw/TypeWrappers.h +++ b/libs/androidfw/include/androidfw/TypeWrappers.h @@ -30,6 +30,7 @@ struct TypeVariant { iterator& operator=(const iterator& rhs) { mTypeVariant = rhs.mTypeVariant; mIndex = rhs.mIndex; + return *this; } bool operator==(const iterator& rhs) const { diff --git a/include/androidfw/ZipFileRO.h b/libs/androidfw/include/androidfw/ZipFileRO.h similarity index 100% rename from include/androidfw/ZipFileRO.h rename to libs/androidfw/include/androidfw/ZipFileRO.h diff --git a/include/androidfw/ZipUtils.h b/libs/androidfw/include/androidfw/ZipUtils.h similarity index 100% rename from include/androidfw/ZipUtils.h rename to libs/androidfw/include/androidfw/ZipUtils.h diff --git a/include/androidfw/misc.h b/libs/androidfw/include/androidfw/misc.h similarity index 100% rename from include/androidfw/misc.h rename to libs/androidfw/include/androidfw/misc.h diff --git a/libs/hwui/hwui_static_deps.mk b/libs/hwui/hwui_static_deps.mk index 299095217a8d3..dca78b38e942f 100644 --- a/libs/hwui/hwui_static_deps.mk +++ b/libs/hwui/hwui_static_deps.mk @@ -24,7 +24,8 @@ LOCAL_SHARED_LIBRARIES += \ libprotobuf-cpp-lite \ libharfbuzz_ng \ libft2 \ - libminikin + libminikin \ + libandroidfw ifneq (false,$(ANDROID_ENABLE_RENDERSCRIPT)) LOCAL_SHARED_LIBRARIES += libRS libRScpp diff --git a/media/jni/Android.mk b/media/jni/Android.mk index 2c28a10a3c4db..3355d420aa109 100644 --- a/media/jni/Android.mk +++ b/media/jni/Android.mk @@ -46,7 +46,8 @@ LOCAL_SHARED_LIBRARIES := \ libusbhost \ libexif \ libpiex \ - libstagefright_amrnb_common + libstagefright_amrnb_common \ + libandroidfw LOCAL_STATIC_LIBRARIES := \ libstagefright_amrnbenc diff --git a/native/graphics/jni/Android.mk b/native/graphics/jni/Android.mk index 175f730074843..4c8a9db856460 100644 --- a/native/graphics/jni/Android.mk +++ b/native/graphics/jni/Android.mk @@ -20,7 +20,8 @@ LOCAL_SRC_FILES:= \ LOCAL_SHARED_LIBRARIES := \ libandroid_runtime \ - libskia + libskia \ + libandroidfw LOCAL_C_INCLUDES += \ frameworks/base/native/include \ diff --git a/tools/split-select/Android.mk b/tools/split-select/Android.mk index 199fafab6e052..4a1511eae43a4 100644 --- a/tools/split-select/Android.mk +++ b/tools/split-select/Android.mk @@ -73,7 +73,7 @@ LOCAL_MODULE := libsplit-select LOCAL_MODULE_HOST_OS := darwin linux windows LOCAL_SRC_FILES := $(sources) - +LOCAL_STATIC_LIBRARIES := $(hostStaticLibs) LOCAL_C_INCLUDES := $(cIncludes) LOCAL_CFLAGS := $(cFlags) -D_DARWIN_UNLIMITED_STREAMS