mirror of
				https://github.com/f-droid/fdroidserver.git
				synced 2025-11-04 14:30:30 +03:00 
			
		
		
		
	I went through the source of all apps in fdroiddata for examples, and found some that use readLine() for things totally unrelated to signingConfigs. https://gitlab.com/fdroid/fdroiddata/merge_requests/4775#note_234132902
		
			
				
	
	
		
			122 lines
		
	
	
	
		
			5.1 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			122 lines
		
	
	
	
		
			5.1 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
apply plugin: 'com.android.application'
 | 
						|
 | 
						|
android {
 | 
						|
    compileSdkVersion rootProject.ext.compileSdkVersion
 | 
						|
 | 
						|
    defaultConfig {
 | 
						|
        applicationId 'com.seafile.seadroid2'
 | 
						|
        minSdkVersion rootProject.ext.minSdkVersion
 | 
						|
        targetSdkVersion rootProject.ext.targetSdkVersion
 | 
						|
        versionCode 93
 | 
						|
        versionName "2.2.18"
 | 
						|
        multiDexEnabled true
 | 
						|
        resValue "string", "authorities", applicationId + '.cameraupload.provider'
 | 
						|
        resValue "string", "account_type", "com.seafile.seadroid2.account.api2"
 | 
						|
        buildConfigField "String", "ACCOUNT_TYPE", '"com.seafile.seadroid2.account.api2"'
 | 
						|
        ndk {
 | 
						|
            abiFilters 'armeabi', 'armeabi-v7a', 'x86'
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    lintOptions {
 | 
						|
        abortOnError false
 | 
						|
        disable 'MissingTranslation'
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
    compileOptions {
 | 
						|
        sourceCompatibility JavaVersion.VERSION_1_8
 | 
						|
        targetCompatibility JavaVersion.VERSION_1_8
 | 
						|
    }
 | 
						|
 | 
						|
    signingConfigs {
 | 
						|
        debug {
 | 
						|
//            def props = new Properties()
 | 
						|
//            props.load(new FileInputStream(project.file("debugkey.properties")))
 | 
						|
//            storeFile project.file(props.keyStore)
 | 
						|
//            storePassword props.keyStorePassword
 | 
						|
//            keyAlias props.keyAlias
 | 
						|
//            keyPassword props.keyAliasPassword
 | 
						|
        }
 | 
						|
        release {
 | 
						|
//            Signing code for manual signing
 | 
						|
//            storeFile file(System.console().readLine("\n\$ Enter keystore path: "))
 | 
						|
//            storePassword System.console().readPassword("\n\$ Enter keystore password: ").toString()
 | 
						|
//            keyAlias System.console().readLine("\n\$ Enter key alias: ")
 | 
						|
//            keyPassword System.console().readPassword("\n\$ Enter key password: ").toString()
 | 
						|
 | 
						|
            def props = new Properties()
 | 
						|
            props.load(new FileInputStream(project.file("key.properties")))
 | 
						|
            storeFile project.file(props.keyStore)
 | 
						|
            storePassword props.keyStorePassword
 | 
						|
            keyAlias props.keyAlias
 | 
						|
            keyPassword props.keyAliasPassword
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    buildTypes {
 | 
						|
        debug {
 | 
						|
            debuggable true
 | 
						|
            applicationIdSuffix ".debug"
 | 
						|
            resValue "string", "authorities", defaultConfig.applicationId + '.debug.cameraupload.provider'
 | 
						|
            resValue "string", "account_type", "com.seafile.seadroid2.debug.account.api2"
 | 
						|
            buildConfigField "String", "ACCOUNT_TYPE", '"com.seafile.seadroid2.debug.account.api2"'
 | 
						|
            signingConfig signingConfigs.debug
 | 
						|
            minifyEnabled false
 | 
						|
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
 | 
						|
            applicationVariants.all { variant ->
 | 
						|
                variant.outputs.all { output ->
 | 
						|
                    if (output.outputFile != null && output.outputFile.name.endsWith('.apk')) {
 | 
						|
                        if (variant.name == "debug")
 | 
						|
                            outputFileName = "seafile-debug-" + defaultConfig.versionName + ".apk"
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
        release {
 | 
						|
            signingConfig signingConfigs.release
 | 
						|
            minifyEnabled true
 | 
						|
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
 | 
						|
            applicationVariants.all { variant ->
 | 
						|
                variant.outputs.all { output ->
 | 
						|
                    if (output.outputFile != null && output.outputFile.name.endsWith('.apk')) {
 | 
						|
                        if (variant.name == "release") {
 | 
						|
                            outputFileName = "seafile-" + defaultConfig.versionName + ".apk"
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    allprojects {
 | 
						|
        repositories {
 | 
						|
            maven { url 'https://jitpack.io' }
 | 
						|
        }
 | 
						|
    }
 | 
						|
    dependencies {
 | 
						|
        implementation fileTree(include: ['*.jar'], dir: 'libs')
 | 
						|
        implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
 | 
						|
        implementation "com.android.support:design:${rootProject.ext.supportLibVersion}"
 | 
						|
        implementation 'com.github.JakeWharton:ViewPagerIndicator:2.4.1'
 | 
						|
        implementation 'com.github.kevinsawicki:http-request:6.0'
 | 
						|
        implementation 'commons-io:commons-io:2.4'
 | 
						|
        implementation 'com.google.guava:guava:18.0'
 | 
						|
        implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'
 | 
						|
        implementation 'com.cocosw:bottomsheet:1.3.1'
 | 
						|
        implementation 'com.commit451:PhotoView:1.2.4'
 | 
						|
        implementation 'com.joanzapata.iconify:android-iconify-material-community:2.2.1'
 | 
						|
        testImplementation 'junit:junit:4.12'
 | 
						|
        testImplementation 'org.robolectric:robolectric:3.0'
 | 
						|
        implementation 'com.madgag.spongycastle:core:1.54.0.0'
 | 
						|
        implementation 'com.madgag.spongycastle:prov:1.54.0.0'
 | 
						|
        implementation 'com.shuyu:gsyVideoPlayer-java:2.1.0'
 | 
						|
        implementation 'com.shuyu:gsyVideoPlayer-ex_so:2.1.0'
 | 
						|
        implementation 'com.squareup.okhttp3:okhttp:3.9.1'
 | 
						|
 | 
						|
        implementation 'com.yydcdut:markdown-processor:0.1.3'
 | 
						|
        implementation 'ren.qinc.edit:lib:0.0.5'//editor undo redo
 | 
						|
        implementation 'com.github.tiagohm.MarkdownView:library:0.19.0'
 | 
						|
    }
 | 
						|
}
 | 
						|
 |