Skip to content

Commit

Permalink
working on maven
Browse files Browse the repository at this point in the history
  • Loading branch information
jreyes committed Aug 1, 2012
1 parent 21cf379 commit 3a5b8b6
Show file tree
Hide file tree
Showing 2 changed files with 111 additions and 4 deletions.
58 changes: 54 additions & 4 deletions src/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,16 @@
<packaging>apk</packaging>

<properties>
<android.api.version>14</android.api.version>
<android.version>4.0.1.2</android.version>
<android.plugin.version>3.2.0</android.plugin.version>

<android-maven-plugin.version>3.2.0</android-maven-plugin.version>
<maven-compiler-plugin.version>2.3.2</maven-compiler-plugin.version>
<maven-jarsigner-plugin.version>1.2</maven-jarsigner-plugin.version>
<build-helper-maven-plugin.version>1.7</build-helper-maven-plugin.version>
<proguard-maven-plugin.version>2.0.4</proguard-maven-plugin.version>
<proguard.version>4.4</proguard.version>
<java.version>1.6</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

Expand All @@ -26,23 +34,56 @@

<build>

<defaultGoal>package</defaultGoal>
<sourceDirectory>${basedir}/src</sourceDirectory>

<plugins>

<!-- compiler settings -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<inherited>true</inherited>
<configuration>
<source>1.6</source>
<target>1.6</target>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>${android.plugin.version}</version>
<version>${android-maven-plugin.version}</version>
<extensions>true</extensions>
<configuration>
<ndk>
<path>${env.ANDROID_NDK_HOME}</path>
</ndk>
<sdk>
<platform>${android.api.version}</platform>
<path>${env.ANDROID_HOME}</path>
</sdk>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
<manifest>
<debuggable>true</debuggable>
</manifest>
</configuration>
<executions>
<execution>
<id>manifestUpdate</id>
<phase>process-resources</phase>
<goals>
<goal>manifest-update</goal>
<goal>ndk-build</goal>
</goals>
</execution>
<execution>
<id>alignApk</id>
<phase>package</phase>
<goals>
<goal>zipalign</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
Expand All @@ -55,6 +96,15 @@
</javahClassNames>
<javahVerbose>true</javahVerbose>
</configuration>
<executions>
<execution>
<id>generateNative</id>
<phase>process-classes</phase>
<goals>
<goal>javah</goal>
</goals>
</execution>
</executions>
</plugin>

</plugins>
Expand Down
57 changes: 57 additions & 0 deletions src/proguard.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Configuration for ProGuard
# From http://proguard.sourceforge.net/index.html#/manual/examples.html#androidapplication

-dontpreverify
-repackageclasses ''
-optimizations !code/simplification/arithmetic
-keepattributes *Annotation*

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider

-keep public class * extends android.view.View {
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public void set*(...);
}

-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembers class * implements android.os.Parcelable {
static android.os.Parcelable$Creator CREATOR;
}

-keepclassmembers class **.R$* {
public static <fields>;
}

-keep public interface com.android.vending.licensing.ILicensingService

-keepclasseswithmembernames class * {
native <methods>;
}

-keepclassmembers class * extends java.lang.Enum {
public static **[] values();
public static ** valueOf(java.lang.String);
}

# Removes all calls to Log. Delete the methods you want to keep.
-assumenosideeffects class android.util.Log {
public static int v(...);
public static int d(...);
public static int i(...);
public static int w(...);
public static int e(...);
public static int wtf(...);
}

0 comments on commit 3a5b8b6

Please sign in to comment.