Browse Source

gradle support

Denis Sachkov 10 years ago
parent
commit
917d32afae

+ 4 - 0
.gitignore

@@ -9,3 +9,7 @@ example/HelloWorldBilling/proj.android/obj/
 *.opensdf
 example/HelloWorldBilling/proj.android/out/
 example/HelloWorldBilling/proj.android/.idea/
+android/billing/.gradle/
+android/billing/build/
+example/HelloWorldBilling/proj.android/.gradle/
+example/HelloWorldBilling/proj.android/build/

+ 34 - 0
android/billing/build.gradle

@@ -0,0 +1,34 @@
+buildscript {
+    repositories {
+        mavenCentral()
+    }
+    dependencies {
+        classpath 'com.android.tools.build:gradle:1.0.+'
+    }
+}
+
+apply plugin: 'com.android.library'
+
+dependencies {
+        compile project(':oxygine-extension')
+        compile fileTree(dir: 'libs', include: ['*.jar'])
+
+    }
+
+android {
+		lintOptions {
+        	abortOnError false
+    	}
+
+        compileSdkVersion 23
+  		buildToolsVersion '23.0.2'
+
+  		sourceSets {
+            main {
+                manifest.srcFile 'AndroidManifest.xml'
+                java.srcDirs = ['src']
+                res.srcDirs = ['res']
+                aidl.srcDirs = ['src']
+            }
+        }
+}

+ 2 - 0
android/billing/settings.gradle

@@ -0,0 +1,2 @@
+include 'oxygine-extension'
+project(':oxygine-extension').projectDir = new File('../../../oxygine-framework/oxygine/SDL/android/extension')

+ 47 - 0
example/HelloWorldBilling/proj.android/build.gradle

@@ -0,0 +1,47 @@
+buildscript {
+    repositories {
+        mavenCentral()
+    }
+    dependencies {
+        classpath 'com.android.tools.build:gradle:1.0.+'
+    }
+}
+
+apply plugin: 'com.android.application'
+
+dependencies {
+        compile(project(':oxygine-extension'))
+        compile(project(':oxygine-lib')) { exclude module: 'oxygine-extension' }
+        compile project(':oxygine-billing')
+    }
+
+task build_ndk(type: Exec) {
+    commandLine 'cmd', '/c', 'build.bat'
+    standardOutput = new ByteArrayOutputStream()
+
+    ext.output = {
+        return standardOutput.toString()
+    }
+
+}     
+
+android {
+		lintOptions {
+        	abortOnError false
+    	}
+
+        compileSdkVersion 23
+  		buildToolsVersion '23.0.2'
+
+         tasks.withType(JavaCompile) {
+                compileTask -> compileTask.dependsOn build_ndk
+        }
+
+  		sourceSets {
+            main {
+                manifest.srcFile 'AndroidManifest.xml'
+                java.srcDirs = ['src']
+                res.srcDirs = ['res']
+            }
+        }
+}

+ 9 - 0
example/HelloWorldBilling/proj.android/settings.gradle

@@ -0,0 +1,9 @@
+include 'oxygine-extension'
+project(':oxygine-extension').projectDir = new File('../../../..//oxygine-framework/oxygine/SDL/android/extension')
+
+include 'oxygine-lib'
+project(':oxygine-lib').projectDir = new File('../../../../oxygine-framework/oxygine/SDL/android/lib')
+
+include 'oxygine-billing'
+project(':oxygine-billing').projectDir = new File('../../../../oxygine-billing/android/billing')
+