mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 13:41:03 +00:00 
			
		
		
		
	 2f38cfd9ab
			
		
	
	
		2f38cfd9ab
		
	
	
	
	
		
			
			The issue was caused by PR #36906 which changes prevented the generated shared libraries from being stripped. Since the change is only needed for development (debugging) purposes, it's commented out by default.
		
			
				
	
	
		
			107 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
| // Gradle build config for Godot Engine's Android port.
 | |
| apply from: 'config.gradle'
 | |
| 
 | |
| buildscript {
 | |
|     apply from: 'config.gradle'
 | |
| 
 | |
|     repositories {
 | |
|         google()
 | |
|         jcenter()
 | |
|     }
 | |
|     dependencies {
 | |
|         classpath libraries.androidGradlePlugin
 | |
|         classpath libraries.kotlinGradlePlugin
 | |
|     }
 | |
| }
 | |
| 
 | |
| apply plugin: 'com.android.application'
 | |
| 
 | |
| allprojects {
 | |
|     repositories {
 | |
|         mavenCentral()
 | |
|         google()
 | |
|         jcenter()
 | |
|     }
 | |
| }
 | |
| 
 | |
| dependencies {
 | |
|     implementation libraries.supportCoreUtils
 | |
|     implementation libraries.kotlinStdLib
 | |
|     implementation libraries.v4Support
 | |
| 
 | |
|     if (rootProject.findProject(":lib")) {
 | |
|         implementation project(":lib")
 | |
|     } else if (rootProject.findProject(":godot:lib")) {
 | |
|         implementation project(":godot:lib")
 | |
|     } else {
 | |
|         // Custom build mode. In this scenario this project is the only one around and the Godot
 | |
|         // library is available through the pre-generated godot-lib.*.aar android archive files.
 | |
|         debugImplementation fileTree(dir: 'libs/debug', include: ['*.jar', '*.aar'])
 | |
|         releaseImplementation fileTree(dir: 'libs/release', include: ['*.jar', '*.aar'])
 | |
|     }
 | |
| 
 | |
|     // Godot prebuilt plugins
 | |
|     implementation fileTree(dir: 'libs/plugins', include: ["GodotPayment*.aar"])
 | |
| 
 | |
|     // Godot user plugins dependencies
 | |
|     String pluginsDir = getGodotPluginsDirectory()
 | |
|     String[] pluginsBinaries = getGodotPluginsBinaries()
 | |
|     if (pluginsDir != null && !pluginsDir.isEmpty() &&
 | |
|         pluginsBinaries != null && pluginsBinaries.size() > 0) {
 | |
|         implementation fileTree(dir: pluginsDir, include: pluginsBinaries)
 | |
|     }
 | |
| }
 | |
| 
 | |
| android {
 | |
|     compileSdkVersion versions.compileSdk
 | |
|     buildToolsVersion versions.buildTools
 | |
| 
 | |
|     compileOptions {
 | |
|         sourceCompatibility 1.8
 | |
|         targetCompatibility 1.8
 | |
|     }
 | |
| 
 | |
|     defaultConfig {
 | |
|         // Feel free to modify the application id to your own.
 | |
|         applicationId getExportPackageName()
 | |
|         minSdkVersion versions.minSdk
 | |
|         targetSdkVersion versions.targetSdk
 | |
|     }
 | |
| 
 | |
|     lintOptions {
 | |
|         abortOnError false
 | |
|         disable 'MissingTranslation', 'UnusedResources'
 | |
|     }
 | |
| 
 | |
|     packagingOptions {
 | |
|         exclude 'META-INF/LICENSE'
 | |
|         exclude 'META-INF/NOTICE'
 | |
| 
 | |
|         // Should be uncommented for development purpose within Android Studio
 | |
|         // doNotStrip '**/*.so'
 | |
|     }
 | |
| 
 | |
|     // Both signing and zip-aligning will be done at export time
 | |
|     buildTypes.all { buildType ->
 | |
|         buildType.zipAlignEnabled false
 | |
|         buildType.signingConfig null
 | |
|     }
 | |
| 
 | |
|     sourceSets {
 | |
|         main {
 | |
|             manifest.srcFile 'AndroidManifest.xml'
 | |
|             java.srcDirs = ['src']
 | |
|             res.srcDirs = ['res']
 | |
|             aidl.srcDirs = ['aidl']
 | |
|             assets.srcDirs = ['assets']
 | |
|         }
 | |
|         debug.jniLibs.srcDirs = ['libs/debug']
 | |
|         release.jniLibs.srcDirs = ['libs/release']
 | |
|     }
 | |
| 
 | |
|     applicationVariants.all { variant ->
 | |
|         variant.outputs.all { output ->
 | |
|             output.outputFileName = "android_${variant.name}.apk"
 | |
|         }
 | |
|     }
 | |
| }
 |