|This project is currently a proof of concept and its API will probably change!|
Shrinkwrap-android is a simple Java library, primarily for use with Apkbuilder library. It assures the correct directory structure inside the archive and also helps you with creation of AndroidManifest.xml.
pom.xml add following dependency:
<dependency> <groupId>org.jboss.shrinkwrap</groupId> <artifactId>shrinkwrap-android-depchain</artifactId> <version>1.0-SNAPSHOT</version> </dependency>
This library uses the same API as standard shrinkwrap and only adds some Android specific functions.
AndroidArchive archive = ShrinkWrap.create(AndroidArchive.class); AndroidManifest manifest = createAndroidManifest(); archive.addAsResource("resource-name", "resource-target"); # (1) archive.addClass(ClassToAdd.class); archive.addAsAndroidManifest(manifest); archive.addAsAsset("resource-name", "resource-target"); # (2)
The file will be placed into /res/resource-target
The file will be placed into /asset/resource-target
Easy right? Same applies to the AndroidManifest creation. It’s all just a pure code, you won’t get to bother with XML at all. Each node in AndroidManifest has its own class, with getters/setters following rules set in http://developer.android.com/guide/topics/manifest/manifest-intro.html#filestruct