Created
August 3, 2016 02:29
-
-
Save dehypnosis/035aa4b6f76e79ee622513f1bff9a14a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
android { | |
buildToolsVersion "24.0.0" | |
compileSdkVersion 24 | |
sourceSets { | |
main { | |
manifest.srcFile 'AndroidManifest.xml' | |
java.srcDirs = ['src'] | |
aidl.srcDirs = ['src'] | |
renderscript.srcDirs = ['src'] | |
res.srcDirs = ['res'] | |
assets.srcDirs = ['assets'] | |
jniLibs.srcDirs = ['libs'] | |
} | |
instrumentTest.setRoot('tests') | |
} | |
defaultConfig { | |
applicationId "com.benzene.tower" | |
minSdkVersion 15 | |
targetSdkVersion 24 | |
} | |
} | |
// called every time gradle gets executed, takes the native dependencies of | |
// the natives configuration, and extracts them to the proper libs/ folders | |
// so they get packed with the APK. | |
task copyAndroidNatives() { | |
file("libs/armeabi/").mkdirs(); | |
file("libs/armeabi-v7a/").mkdirs(); | |
file("libs/arm64-v8a/").mkdirs(); | |
file("libs/x86_64/").mkdirs(); | |
file("libs/x86/").mkdirs(); | |
configurations.natives.files.each { jar -> | |
def outputDir = null | |
if(jar.name.endsWith("natives-arm64-v8a.jar")) outputDir = file("libs/arm64-v8a") | |
if(jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a") | |
if(jar.name.endsWith("natives-armeabi.jar")) outputDir = file("libs/armeabi") | |
if(jar.name.endsWith("natives-x86_64.jar")) outputDir = file("libs/x86_64") | |
if(jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86") | |
if(outputDir != null) { | |
copy { | |
from zipTree(jar) | |
into outputDir | |
include "*.so" | |
} | |
} | |
} | |
} | |
task run(type: Exec) { | |
def path | |
def localProperties = project.file("../local.properties") | |
if (localProperties.exists()) { | |
Properties properties = new Properties() | |
localProperties.withInputStream { instr -> | |
properties.load(instr) | |
} | |
def sdkDir = properties.getProperty('sdk.dir') | |
if (sdkDir) { | |
path = sdkDir | |
} else { | |
path = "$System.env.ANDROID_HOME" | |
} | |
} else { | |
path = "$System.env.ANDROID_HOME" | |
} | |
def adb = path + "/platform-tools/adb" | |
commandLine "$adb", 'shell', 'am', 'start', '-n', 'com.benzene.tower/com.benzene.tower.AndroidLauncher' | |
} | |
// sets up the Android Eclipse project, using the old Ant based build. | |
eclipse { | |
// need to specify Java source sets explicitly, SpringSource Gradle Eclipse plugin | |
// ignores any nodes added in classpath.file.withXml | |
sourceSets { | |
main { | |
java.srcDirs "src", 'gen' | |
} | |
} | |
jdt { | |
sourceCompatibility = 1.6 | |
targetCompatibility = 1.6 | |
} | |
classpath { | |
plusConfigurations += [ project.configurations.compile ] | |
containers 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', 'com.android.ide.eclipse.adt.LIBRARIES' | |
} | |
project { | |
name = appName + "-android" | |
natures 'com.android.ide.eclipse.adt.AndroidNature' | |
buildCommands.clear(); | |
buildCommand "com.android.ide.eclipse.adt.ResourceManagerBuilder" | |
buildCommand "com.android.ide.eclipse.adt.PreCompilerBuilder" | |
buildCommand "org.eclipse.jdt.core.javabuilder" | |
buildCommand "com.android.ide.eclipse.adt.ApkBuilder" | |
} | |
} | |
// sets up the Android Idea project, using the old Ant based build. | |
idea { | |
module { | |
sourceDirs += file("src"); | |
scopes = [ COMPILE: [plus:[project.configurations.compile]]] | |
iml { | |
withXml { | |
def node = it.asNode() | |
def builder = NodeBuilder.newInstance(); | |
builder.current = node; | |
builder.component(name: "FacetManager") { | |
facet(type: "android", name: "Android") { | |
configuration { | |
option(name: "UPDATE_PROPERTY_FILES", value:"true") | |
} | |
} | |
} | |
} | |
} | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
buildscript { | |
repositories { | |
mavenLocal() | |
mavenCentral() | |
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } | |
} | |
dependencies { | |
classpath 'com.android.tools.build:gradle:1.5.0' | |
classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.1.0' | |
} | |
} | |
allprojects { | |
apply plugin: "eclipse" | |
apply plugin: "idea" | |
version = '1.0' | |
ext { | |
appName = "tower" | |
gdxVersion = '1.9.3' | |
roboVMVersion = '2.1.0' | |
box2DLightsVersion = '1.4' | |
ashleyVersion = '1.7.0' | |
aiVersion = '1.8.0' | |
} | |
repositories { | |
mavenLocal() | |
mavenCentral() | |
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" } | |
maven { url "https://oss.sonatype.org/content/repositories/releases/" } | |
} | |
} | |
project(":desktop") { | |
apply plugin: "java" | |
dependencies { | |
compile project(":core") | |
compile "com.badlogicgames.gdx:gdx-backend-lwjgl:$gdxVersion" | |
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop" | |
compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-desktop" | |
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop" | |
compile "com.badlogicgames.gdx:gdx-tools:$gdxVersion" | |
compile "com.badlogicgames.gdx:gdx-controllers-desktop:$gdxVersion" | |
compile "com.badlogicgames.gdx:gdx-controllers-platform:$gdxVersion:natives-desktop" | |
compile "de.tomgrill.gdxfacebook:gdx-facebook-desktop:1.2.1" | |
compile "de.tomgrill.gdxdialogs:gdx-dialogs-desktop:1.0.0" | |
} | |
} | |
project(":android") { | |
apply plugin: "android" | |
configurations { natives } | |
dependencies { | |
compile project(":core") | |
compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion" | |
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi" | |
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a" | |
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a" | |
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86" | |
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64" | |
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" | |
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi" | |
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a" | |
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-arm64-v8a" | |
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86" | |
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86_64" | |
compile "com.badlogicgames.gdx:gdx-ai:$aiVersion" | |
compile "com.badlogicgames.ashley:ashley:$ashleyVersion" | |
compile "com.badlogicgames.box2dlights:box2dlights:$box2DLightsVersion" | |
compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" | |
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi" | |
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-armeabi-v7a" | |
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-arm64-v8a" | |
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86" | |
natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-x86_64" | |
compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion" | |
compile "com.badlogicgames.gdx:gdx-controllers-android:$gdxVersion" | |
compile "de.tomgrill.gdxfacebook:gdx-facebook-android:1.2.1" | |
compile "de.tomgrill.gdxdialogs:gdx-dialogs-android:1.0.0" | |
} | |
} | |
project(":ios") { | |
apply plugin: "java" | |
apply plugin: "robovm" | |
dependencies { | |
compile project(":core") | |
compile "com.mobidevelop.robovm:robovm-rt:$roboVMVersion" | |
compile "com.mobidevelop.robovm:robovm-cocoatouch:$roboVMVersion" | |
compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion" | |
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios" | |
compile "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-ios" | |
compile "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-ios" | |
compile "de.tomgrill.gdxfacebook:gdx-facebook-ios:1.2.1" | |
compile "de.tomgrill.gdxdialogs:gdx-dialogs-ios:1.0.0" | |
} | |
} | |
project(":core") { | |
apply plugin: "java" | |
dependencies { | |
compile "com.badlogicgames.gdx:gdx:$gdxVersion" | |
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion" | |
compile "com.badlogicgames.gdx:gdx-ai:$aiVersion" | |
compile "com.badlogicgames.ashley:ashley:$ashleyVersion" | |
compile "com.badlogicgames.box2dlights:box2dlights:$box2DLightsVersion" | |
compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" | |
compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion" | |
compile "com.underwaterapps.overlap2druntime:overlap2d-runtime-libgdx:0.1.0" | |
compile "com.kotcrab.vis:vis-ui:1.1.1" | |
compile "net.dermetfan.libgdx-utils:libgdx-utils:0.13.3" | |
compile "net.dermetfan.libgdx-utils:libgdx-utils-box2d:0.13.3" | |
compile "com.kotcrab.vis:vis-runtime:0.3.2" | |
compile "de.tomgrill.gdxfacebook:gdx-facebook-core:1.2.1" | |
compile "de.tomgrill.gdxdialogs:gdx-dialogs-core:1.0.0" | |
compile "com.github.czyzby:gdx-lml:1.7.1.9.3" | |
compile "com.github.czyzby:gdx-kiwi:1.7.1.9.3" | |
compile "com.github.czyzby:gdx-lml-vis:1.7.1.9.3" | |
} | |
} | |
tasks.eclipse.doLast { | |
delete ".project" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment