mirror of
https://github.com/yairm210/Unciv.git
synced 2025-02-02 04:14:15 +07:00
d125c6ba3e
Units with no turns left are now grayed out Added culture pool to cities and tiles being added to cities when pool fills Changed tile icon order and placing of resource icon
138 lines
4.2 KiB
Groovy
138 lines
4.2 KiB
Groovy
android {
|
|
buildToolsVersion "26.0.2"
|
|
compileSdkVersion 25
|
|
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')
|
|
}
|
|
packagingOptions {
|
|
exclude 'META-INF/robovm/ios/robovm.xml'
|
|
}
|
|
defaultConfig {
|
|
applicationId "com.unciv.game"
|
|
minSdkVersion 9
|
|
targetSdkVersion 25
|
|
versionCode 3
|
|
versionName "1.0"
|
|
}
|
|
buildTypes {
|
|
release {
|
|
minifyEnabled false
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// 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.unciv.game/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")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|