]>
git.saurik.com Git - android/aapt.git/blob - Main.h
2 // Copyright 2006 The Android Open Source Project
4 // Some global defines that don't really merit their own header.
10 #include <utils/threads.h>
11 #include <utils/List.h>
12 #include <utils/Errors.h>
14 #include "AaptAssets.h"
18 /* Benchmarking Flag */
23 #endif /* BENCHMARK */
25 extern int doVersion(Bundle
* bundle
);
26 extern int doList(Bundle
* bundle
);
27 extern int doDump(Bundle
* bundle
);
28 extern int doAdd(Bundle
* bundle
);
29 extern int doRemove(Bundle
* bundle
);
30 extern int doPackage(Bundle
* bundle
);
31 extern int doCrunch(Bundle
* bundle
);
33 extern int calcPercent(long uncompressedLen
, long compressedLen
);
35 extern android::status_t
writeAPK(Bundle
* bundle
,
36 const sp
<AaptAssets
>& assets
,
37 const android::String8
& outputFile
);
39 extern android::status_t
updatePreProcessedCache(Bundle
* bundle
);
41 extern android::status_t
buildResources(Bundle
* bundle
,
42 const sp
<AaptAssets
>& assets
);
44 extern android::status_t
writeResourceSymbols(Bundle
* bundle
,
45 const sp
<AaptAssets
>& assets
, const String8
& pkgName
, bool includePrivate
);
47 extern android::status_t
writeProguardFile(Bundle
* bundle
, const sp
<AaptAssets
>& assets
);
49 extern bool isValidResourceType(const String8
& type
);
51 ssize_t
processAssets(Bundle
* bundle
, ZipFile
* zip
, const sp
<AaptAssets
>& assets
);
53 extern status_t
filterResources(Bundle
* bundle
, const sp
<AaptAssets
>& assets
);
55 int dumpResources(Bundle
* bundle
);
57 String8
getAttribute(const ResXMLTree
& tree
, const char* ns
,
58 const char* attr
, String8
* outError
);
60 status_t
writeDependencyPreReqs(Bundle
* bundle
, const sp
<AaptAssets
>& assets
,
61 FILE* fp
, bool includeRaw
);