diff --git a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/AndroidClientCodegen.java b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/AndroidClientCodegen.java
index af091afbe07..df9e289297f 100644
--- a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/AndroidClientCodegen.java
+++ b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/AndroidClientCodegen.java
@@ -11,7 +11,8 @@ public class AndroidClientCodegen extends DefaultCodegen implements CodegenConfi
protected String groupId = "io.swagger";
protected String artifactId = "swagger-android-client";
protected String artifactVersion = "1.0.0";
- protected String sourceFolder = "src/main/java";
+ protected String projectFolder = "src/main";
+ protected String sourceFolder = projectFolder + "/java";
public CodegenType getTag() {
return CodegenType.CLIENT;
@@ -51,6 +52,7 @@ public class AndroidClientCodegen extends DefaultCodegen implements CodegenConfi
additionalProperties.put("artifactVersion", artifactVersion);
supportingFiles.add(new SupportingFile("build.mustache", "", "build.gradle"));
+ supportingFiles.add(new SupportingFile("manifest.mustache", projectFolder, "AndroidManifest.xml"));
supportingFiles.add(new SupportingFile("apiInvoker.mustache",
(sourceFolder + File.separator + invokerPackage).replace(".", java.io.File.separator), "ApiInvoker.java"));
supportingFiles.add(new SupportingFile("httpPatch.mustache",
diff --git a/modules/swagger-codegen/src/main/resources/android-java/build.mustache b/modules/swagger-codegen/src/main/resources/android-java/build.mustache
index f58655627e6..c6f559143d6 100644
--- a/modules/swagger-codegen/src/main/resources/android-java/build.mustache
+++ b/modules/swagger-codegen/src/main/resources/android-java/build.mustache
@@ -1,48 +1,43 @@
-apply plugin: 'com.android.application'
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:1.2.2'
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+apply plugin: 'com.android.library'
android {
compileSdkVersion 22
- buildToolsVersion "22.0.0"
-
+ buildToolsVersion '22.0.0'
defaultConfig {
- applicationId "{{invokerPackage}}"
minSdkVersion 14
targetSdkVersion 22
- versionCode 1
- versionName "{{artifactVersion}}"
- }
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- }
-
- packagingOptions {
- exclude 'META-INF/LICENSE'
- exclude 'META-INF/NOTICE'
- exclude 'META-INF/notice.txt'
- exclude 'META-INF/license.txt'
- exclude 'META-INF/ASL2.0'
- exclude 'META-INF/services/com.fasterxml.jackson.core.JsonFactory'
- exclude 'META-INF/services/com.fasterxml.jackson.core.ObjectCodec'
}
}
ext {
- swagger_annotations_version = '1.5.3-M1'
- jackson_version = '2.5.2'
- apache_httpclient_version = '4.3.5.1'
- apache_httpmime_version = '4.4.1'
+ swagger_annotations_version = "1.5.3-M1"
+ jackson_version = "2.5.2"
+ httpclient_version = "4.3.3"
+ junit_version = "4.8.1"
}
dependencies {
- compile fileTree(dir: 'libs', include: ['*.jar'])
- compile 'com.android.support:appcompat-v7:22.0.0'
compile "com.wordnik:swagger-annotations:$swagger_annotations_version"
compile "com.fasterxml.jackson.core:jackson-core:$jackson_version"
compile "com.fasterxml.jackson.core:jackson-annotations:$jackson_version"
compile "com.fasterxml.jackson.core:jackson-databind:$jackson_version"
- compile "org.apache.httpcomponents:httpclient-android:$apache_httpclient_version"
- compile "org.apache.httpcomponents:httpmime:$apache_httpmime_version"
+ compile "org.apache.httpcomponents:httpcore:$httpclient_version"
+ compile "org.apache.httpcomponents:httpclient:$httpclient_version"
+ compile "org.apache.httpcomponents:httpmime:$httpclient_version"
+ testCompile "junit:junit:$junit_version"
}
\ No newline at end of file
diff --git a/modules/swagger-codegen/src/main/resources/android-java/manifest.mustache b/modules/swagger-codegen/src/main/resources/android-java/manifest.mustache
new file mode 100644
index 00000000000..165749c3cc4
--- /dev/null
+++ b/modules/swagger-codegen/src/main/resources/android-java/manifest.mustache
@@ -0,0 +1,3 @@
+
+
+
diff --git a/samples/client/petstore/android-java/build.gradle b/samples/client/petstore/android-java/build.gradle
index 96a5b98de9d..c6f559143d6 100644
--- a/samples/client/petstore/android-java/build.gradle
+++ b/samples/client/petstore/android-java/build.gradle
@@ -1,48 +1,43 @@
-apply plugin: 'com.android.application'
+buildscript {
+ repositories {
+ jcenter()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:1.2.2'
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
+
+apply plugin: 'com.android.library'
android {
compileSdkVersion 22
- buildToolsVersion "22.0.0"
-
+ buildToolsVersion '22.0.0'
defaultConfig {
- applicationId "io.swagger.client"
minSdkVersion 14
targetSdkVersion 22
- versionCode 1
- versionName "1.0.0"
- }
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- }
-
- packagingOptions {
- exclude 'META-INF/LICENSE'
- exclude 'META-INF/NOTICE'
- exclude 'META-INF/notice.txt'
- exclude 'META-INF/license.txt'
- exclude 'META-INF/ASL2.0'
- exclude 'META-INF/services/com.fasterxml.jackson.core.JsonFactory'
- exclude 'META-INF/services/com.fasterxml.jackson.core.ObjectCodec'
}
}
ext {
- swagger_annotations_version = '1.5.3-M1'
- jackson_version = '2.5.2'
- apache_httpclient_version = '4.3.5.1'
- apache_httpmime_version = '4.4.1'
+ swagger_annotations_version = "1.5.3-M1"
+ jackson_version = "2.5.2"
+ httpclient_version = "4.3.3"
+ junit_version = "4.8.1"
}
dependencies {
- compile fileTree(dir: 'libs', include: ['*.jar'])
- compile 'com.android.support:appcompat-v7:22.0.0'
compile "com.wordnik:swagger-annotations:$swagger_annotations_version"
compile "com.fasterxml.jackson.core:jackson-core:$jackson_version"
compile "com.fasterxml.jackson.core:jackson-annotations:$jackson_version"
compile "com.fasterxml.jackson.core:jackson-databind:$jackson_version"
- compile "org.apache.httpcomponents:httpclient-android:$apache_httpclient_version"
- compile "org.apache.httpcomponents:httpmime:$apache_httpmime_version"
+ compile "org.apache.httpcomponents:httpcore:$httpclient_version"
+ compile "org.apache.httpcomponents:httpclient:$httpclient_version"
+ compile "org.apache.httpcomponents:httpmime:$httpclient_version"
+ testCompile "junit:junit:$junit_version"
}
\ No newline at end of file
diff --git a/samples/client/petstore/android-java/src/main/AndroidManifest.xml b/samples/client/petstore/android-java/src/main/AndroidManifest.xml
new file mode 100644
index 00000000000..3042699fd86
--- /dev/null
+++ b/samples/client/petstore/android-java/src/main/AndroidManifest.xml
@@ -0,0 +1,3 @@
+
+
+