2016-03-16 52 views
3

我有Ant項目與許多模塊。 我試圖將一些模塊合併成更大的模塊,並減少它們的數量。運行Android清單合併作爲一個獨立的應用程序

我可以運行android manifest merger作爲獨立應用程序併合並清單作爲參數指定?

例如我有模塊: ÇdÈ

我需要[A][B]成爲[AB]模塊,和[C],[D],[E]成爲[CDE]

我需要這個,因爲我在寫劇本Python,這將有助於移植到Gradle。腳本將掃描目錄,並創建包含所有文件,複製的類和資源的新項目。我希望它是普遍的。

回答

1

好的,我想回答我自己的問題。 base/build-system/manifest-merger

git clone --depth=1 https://android.googlesource.com/platform/tools/base

Manifst合併源代碼的地方:

manifest-mergerjava庫放置在ANDROID_HOME/tools/lib/manifest-merger.jar

要使用jar作爲獨立的應用程序,我克隆項目從google platform tools庫你也可以在grepcode找到代碼。

我抽出代碼爲maven項目,解決它可以被克隆,並作爲獨立的應用程序中使用的所有外部依賴關係和創建的項目:

https://github.com/Bresiu/android-manifest-merger

用法:

  1. git clone [email protected]:Bresiu/android-manifest-merger.git

  2. mvn install

  3. java -jar target/manifest-merger-jar-with-dependencies.jar --main mainAndroidManifest.xml --log [VERBOSE, INFO, WARNING, ERROR] --libs [path separated list of lib's manifests] --overlays [path separated list of overlay's manifests] --property [PACKAGE | VERSION_CODE | VERSION_NAME | MIN_SDK_VERSION | TARGET_SDK_VERSION | MAX_SDK_VERSION=value] --placeholder [name=value] --out [path of the output file]

  4. 如下我已經使用這個庫:

java -jar target/manifest-merger-jar-with-dependencies.jar --main <path_to_main_manifest> --libs <path_to_libs_manifests_divided by ':'> --out <output_manifest> --log WARNING

相關問題