1*6774467aSAndroid Build Coastguard WorkerHow to recreate this JAR 2*6774467aSAndroid Build Coastguard Worker 3*6774467aSAndroid Build Coastguard Worker========================================================= 4*6774467aSAndroid Build Coastguard Worker 5*6774467aSAndroid Build Coastguard WorkerDownload the latest google-api-java-client library from 6*6774467aSAndroid Build Coastguard Workerhttps://code.google.com/p/google-api-java-client/ 7*6774467aSAndroid Build Coastguard Worker 8*6774467aSAndroid Build Coastguard WorkerDownload jarjar from 9*6774467aSAndroid Build Coastguard Workerhttps://code.google.com/p/jarjar/ 10*6774467aSAndroid Build Coastguard Worker 11*6774467aSAndroid Build Coastguard WorkerInstall Apache Ant (if not already installed) 12*6774467aSAndroid Build Coastguard Worker 13*6774467aSAndroid Build Coastguard Worker========================================================= 14*6774467aSAndroid Build Coastguard Worker 15*6774467aSAndroid Build Coastguard WorkerCreate the following directory structure 16*6774467aSAndroid Build Coastguard Worker 17*6774467aSAndroid Build Coastguard Workerbase/ 18*6774467aSAndroid Build Coastguard Worker |-- jars/ 19*6774467aSAndroid Build Coastguard Worker |-- lib/ 20*6774467aSAndroid Build Coastguard Worker \-- build.xml 21*6774467aSAndroid Build Coastguard Worker 22*6774467aSAndroid Build Coastguard Worker========================================================= 23*6774467aSAndroid Build Coastguard Worker 24*6774467aSAndroid Build Coastguard WorkerPut the jarjar-<version>.jar in base/lib 25*6774467aSAndroid Build Coastguard Worker 26*6774467aSAndroid Build Coastguard WorkerExtract and place the .jar files from the client lib you want in base/jars 27*6774467aSAndroid Build Coastguard Workerfor 1.18.0-rc we 28*6774467aSAndroid Build Coastguard Worker 29*6774467aSAndroid Build Coastguard WorkerINCLUDED 30*6774467aSAndroid Build Coastguard Worker+ commons-logging-1.1.1.jar 31*6774467aSAndroid Build Coastguard Worker+ google-api-client-1.18.0-rc.jar 32*6774467aSAndroid Build Coastguard Worker+ google-api-client-jackson2-1.18.0-rc.jar 33*6774467aSAndroid Build Coastguard Worker+ google-api-client-java6-1.18.0-rc.jar 34*6774467aSAndroid Build Coastguard Worker+ google-http-client-1.18.0-rc.jar 35*6774467aSAndroid Build Coastguard Worker+ google-http-client-jackson2-1.18.0-rc.jar 36*6774467aSAndroid Build Coastguard Worker+ google-oauth-client-1.18.0-rc.jar 37*6774467aSAndroid Build Coastguard Worker+ google-oauth-client-java6-1.18.0-rc.jar 38*6774467aSAndroid Build Coastguard Worker+ google-oauth-client-jetty-1.18.0-rc.jar 39*6774467aSAndroid Build Coastguard Worker+ httpclient-4.0.1.jar 40*6774467aSAndroid Build Coastguard Worker+ httpcore-4.0.1.jar 41*6774467aSAndroid Build Coastguard Worker+ jackson-core-2.1.3.jar 42*6774467aSAndroid Build Coastguard Worker+ jetty-6.1.26.jar 43*6774467aSAndroid Build Coastguard Worker+ jetty-util-6.1.26.jar 44*6774467aSAndroid Build Coastguard Worker+ jsr305-1.3.9.jar 45*6774467aSAndroid Build Coastguard Worker 46*6774467aSAndroid Build Coastguard Workerand EXCLUDED 47*6774467aSAndroid Build Coastguard Worker- google-api-client-android-1.18.0-rc.jar 48*6774467aSAndroid Build Coastguard Worker- google-api-client-appengine-1.18.0-rc.jar 49*6774467aSAndroid Build Coastguard Worker- google-api-client-gson-1.18.0-rc.jar 50*6774467aSAndroid Build Coastguard Worker- google-api-client-protobuf-1.18.0-rc.jar 51*6774467aSAndroid Build Coastguard Worker- google-api-client-servlet-1.18.0-rc.jar 52*6774467aSAndroid Build Coastguard Worker- google-api-client-xml-1.18.0-rc.jar 53*6774467aSAndroid Build Coastguard Worker- google-http-client-android-1.18.0-rc.jar 54*6774467aSAndroid Build Coastguard Worker- google-http-client-appengine-1.18.0-rc.jar 55*6774467aSAndroid Build Coastguard Worker- google-http-client-gson-1.18.0-rc.jar 56*6774467aSAndroid Build Coastguard Worker- google-http-client-jackson-1.18.0-rc.jar 57*6774467aSAndroid Build Coastguard Worker- google-http-client-jdo-1.18.0-rc.jar 58*6774467aSAndroid Build Coastguard Worker- google-http-client-protobuf-1.18.0-rc.jar 59*6774467aSAndroid Build Coastguard Worker- google-http-client-xml-1.18.0-rc.jar 60*6774467aSAndroid Build Coastguard Worker- google-oauth-client-appengine-1.18.0-rc.jar 61*6774467aSAndroid Build Coastguard Worker- gson-2.1.jar 62*6774467aSAndroid Build Coastguard Worker- jackson-core-asl-1.9.11.jar 63*6774467aSAndroid Build Coastguard Worker- jdo2-api-2.3-eb.jar 64*6774467aSAndroid Build Coastguard Worker- protobuf-java-2.4.1.jar 65*6774467aSAndroid Build Coastguard Worker- transaction-api-1.1.jar 66*6774467aSAndroid Build Coastguard Worker- xpp3-1.1.4c.jar 67*6774467aSAndroid Build Coastguard Worker 68*6774467aSAndroid Build Coastguard Worker========================================================= 69*6774467aSAndroid Build Coastguard Worker 70*6774467aSAndroid Build Coastguard Workercreate a build.xml 71*6774467aSAndroid Build Coastguard Worker 72*6774467aSAndroid Build Coastguard Worker<project name="gapiRepackage"> 73*6774467aSAndroid Build Coastguard Worker <target name="jar"> 74*6774467aSAndroid Build Coastguard Worker <taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask" classpath="lib/jarjar-1.4.jar"/> 75*6774467aSAndroid Build Coastguard Worker <jarjar jarfile="dist/google-api-java-client-min-repackaged.jar"> 76*6774467aSAndroid Build Coastguard Worker <zipgroupfileset dir="jars" includes="*.jar"/> 77*6774467aSAndroid Build Coastguard Worker <rule pattern="org.apache.**" result="com.google.api.client.repackaged.@0"/> 78*6774467aSAndroid Build Coastguard Worker <rule pattern="com.google.gson.**" result="com.google.api.client.repackaged.@0"/> 79*6774467aSAndroid Build Coastguard Worker <rule pattern="com.google.protobuf.**" result="com.google.api.client.repackaged.@0"/> 80*6774467aSAndroid Build Coastguard Worker <rule pattern="com.fasterxml.**" result="com.google.api.client.repackaged.@0"/> 81*6774467aSAndroid Build Coastguard Worker <rule pattern="org.codehaus.**" result="com.google.api.client.repackaged.@0"/> 82*6774467aSAndroid Build Coastguard Worker <rule pattern="org.mortbay.**" result="com.google.api.client.repackaged.@0"/> 83*6774467aSAndroid Build Coastguard Worker <rule pattern="org.xmlpull.**" result="com.google.api.client.repackaged.@0"/> 84*6774467aSAndroid Build Coastguard Worker <rule pattern="javax.annotation.**" result="com.google.api.client.repackaged.@0"/> 85*6774467aSAndroid Build Coastguard Worker <rule pattern="javax.xml.**" result="com.google.api.client.repackaged.@0"/> 86*6774467aSAndroid Build Coastguard Worker </jarjar> 87*6774467aSAndroid Build Coastguard Worker </target> 88*6774467aSAndroid Build Coastguard Worker</project> 89*6774467aSAndroid Build Coastguard Worker 90*6774467aSAndroid Build Coastguard Worker========================================================= 91*6774467aSAndroid Build Coastguard Worker 92*6774467aSAndroid Build Coastguard Workerrun "ant jar" to create a combined, reduced, repackaged jar. 93*6774467aSAndroid Build Coastguard Workerit will be found as base/dist/google-api-java-client-min-repackaged.jar 94