I followed this and this documents to generate a signed apk in my windows system.
In the final step after running this command in terminal "gradle assembleRelease" I get the following build failure in the terminal.
FAILURE: Build failed with an exception. * Where: Build file 'D:\android\ePaymentAmericaNew\ePaymentAmerica\ePaymentAmerica\app\build.gradle' line: 2 * What went wrong: An exception occurred applying plugin request [id: 'com.android.application'] > Failed to apply plugin 'com.android.internal.application'. > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. You can try some of the following options: - changing the IDE settings. - changing the JAVA_HOME environment variable. - changing `org.gradle.java.home` in `gradle.properties`. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. Use '--warning-mode all' to show the individual deprecation warnings. See https://docs.gradle.org/7.0.2/userguide/command_line_interface.html#sec:command_line_warnings BUILD FAILED in 2s
- I tried switching the Java 11 to 8 and vice versa.
- JAVA_HOME is also set in environment variables. It is working for other apps when generating the APK.
- There is no such 'org.gradle.java.home' in 'gradle.properties'.
This is my Module level build.gradle file
plugins { id 'com.android.application' id 'com.google.gms.google-services' id 'com.google.firebase.crashlytics' } android { compileSdk 28 defaultConfig { applicationId "com.***.clover.***.v1" minSdk 17 targetSdk 25 versionCode 1 versionName "1.0" multiDexEnabled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } signingConfigs { release { // storeFile file("ePaymentAmerica\\app\\CloverKey.jks") storeFile file("/.keystore") storePassword System.getenv("KEYSTORE_PASSWORD") keyAlias System.getenv("KEY_NAME") keyPassword System.getenv("KEY_PASSWORD") enableV1Signing true // Clover app APKs must use V1 signing (JAR signing) enableV2Signing false // prevents APKs from being signed with V2 scheme } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation 'androidx.appcompat:appcompat:1.3.1' implementation 'com.google.android.material:material:1.4.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.1' implementation 'com.android.support:multidex:1.0.3' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' implementation 'com.clover.sdk:clover-android-sdk:221.9' implementation 'com.clover.sdk:clover-android-connector-sdk:221.9' //retrofit for api implementation 'com.google.code.gson:gson:2.6.2' implementation 'com.squareup.retrofit2:retrofit:2.0.2' implementation 'com.squareup.retrofit2:converter-gson:2.0.2' // for images loading implementation 'com.github.bumptech.glide:glide:3.7.0' // Import the BoM for the Firebase platform implementation platform('com.google.firebase:firebase-bom:28.4.2') // Declare the dependency for the Analytics library // When using the BoM, you don't specify versions in Firebase library dependencies implementation 'com.google.firebase:firebase-analytics' // Declare the dependencies for the Crashlytics libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation 'com.google.firebase:firebase-crashlytics' }
This is my gradle.properties file
# Project-wide Gradle settings. # IDE (e.g. Android Studio) users: # Gradle settings configured through the IDE *will override* # any settings specified in this file. # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true # AndroidX package structure to make it clearer which packages are bundled with the # Android operating system, and which are packaged with your app"s APK # https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true # Automatically convert third-party libraries to use AndroidX android.enableJetifier=true keystore_file=D:/android/ePaymentAmerica/app/CloverKey.jks keystore_password=Password key_alias=keyAlias key_password=keyPassword
Can you help me in this?