Before reporting the issue:
I have checked Solar2D forums for a solution and made a post there
I have installed Java 8 on my macbook (Intel - x64 with Intel Core i9)
Description of the bug
I was following the instructions in Signing and Building — Android and followed the Signing for Debug Build section.
First bug is: Entering android as the password for the debug.keystore did not work.
Second bug: Build failed with Error code: 256
Platforms involved
Building on: tried on macOS 15 then upgraded to macOS 26.2 (25C56), same results
Building for: Android
My build.settings
--
-- For more information on build.settings, see the Project Build Settings guide at:
-- https://docs.coronalabs.com/guide/distribution/buildSettings
--
settings =
{
orientation =
{
-- Supported values for orientation:
-- portrait, portraitUpsideDown, landscapeLeft, landscapeRight
default = "portrait",
supported = { "portrait", },
},
--
-- Android section
--
android =
{
versionCode = "1",
versionName = "0.0.1",
minSdkVersion = "16",
usesPermissions =
{
"android.permission.INTERNET",
"android.permission.VIBRATE",
},
usesFeatures =
{
{ name="android.hardware.camera", required = false },
{ name="android.hardware.location", required = false },
{ name="android.hardware.location.gps", required = false },
},
},
--
-- iOS section
--
iphone =
{
xcassets = "Images.xcassets",
plist =
{
UIStatusBarHidden = false,
UILaunchStoryboardName = "LaunchScreen",
},
},
--
-- Plugins section
--
plugins =
{
},
--
-- Project section
--
excludeFiles =
{
-- Exclude unnecessary files for each platform
all = { "Icon.png", "Icon-*dpi.png", "Images.xcassets", },
android = { "LaunchScreen.storyboardc", },
},
}
Full build log
Cannot Unlock Keystore (password: android)
Jan 14 14:04:23.211 Picked up JAVA_TOOL_OPTIONS: -Duser.language=en
Jan 14 14:04:23.574 Warning:
The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using "keytool -importkeystore -srckeystore /Applications/Corona-3727/Resource Library/Android/debug.keystore -destkeystore /Applications/Corona-3727/Resource Library/Android/debug.keystore -deststoretype pkcs12".
Jan 14 14:04:26.236 Testing credentials for '/Applications/Corona-3727/Resource Library/Android/debug.keystore':
Jan 14 14:04:26.270 Picked up JAVA_TOOL_OPTIONS: -Duser.language=en
Jan 14 14:04:26.767 jarsigner: unable to sign jar: java.lang.RuntimeException: java.io.IOException: Error writing to server
Jan 14 14:04:26.774 ERROR: Cannot Unlock Keystore: The password for the alias `androiddebugkey` in Keystore located at `/Applications/Corona-3727/Resource Library/Android/debug.keystore` is not correct or the file is not a valid Keystore
Jan 14 14:04:26.774
Build Failed Error code: 256
Jan 14 14:06:12.936 Using openjdk version "17.0.6" 2023-01-17
OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b829.9-10027231)
OpenJDK 64-Bit Server VM (build 17.0.6+0-17.0.6b829.9-10027231, mixed mode)
Jan 14 14:06:13.767 Prepackage: Compiling Lua ...
Jan 14 14:06:13.792 Excluding specified files from build:
excluding: LaunchScreen.storyboardc
excluding: Icon.png
excluding: Icon-*dpi.png
excluding: Images.xcassets
Prepackage: Building server data file
Prepackage: running: "/usr/bin/java" -Djava.class.path='/Applications/Corona-3727/Corona Simulator.app/Contents/Resources/ant.jar:/Applications/Corona-3727/Corona Simulator.app/Contents/Resources/ant-launcher.jar:/Applications/Corona-3727/Corona Simulator.app/Contents/Resources/AntLiveManifest.jar' org.apache.tools.ant.launch.Launcher -d -DTEMP_DIR='/var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T//CLtmpMrqBA1' -DSRC_DIR='/Users/elifares/Mini Games Folder/mini-games' -DBUNDLE_DIR='/Applications/Corona-3727/Corona Simulator.app/Contents/Resources' -DLIVE_BUILD=NO -DLIVE_BUILD_MANIFEST_FILE= -f '/Applications/Corona-3727/Corona Simulator.app/Contents/Resources'/build.xml build-input-zip
Jan 14 14:06:13.948 Apache Ant version 1.8.1 compiled on April 30 2010
Jan 14 14:06:13.955 Buildfile: /Applications/Corona-3727/Corona Simulator.app/Contents/Resources/build.xml
Jan 14 14:06:13.968 Adding reference: ant.PropertyHelper
Jan 14 14:06:13.969 Detected Java version: 1.6 in: /Applications/Corona-3727/Corona Simulator.app/Contents/jre/jdk/Contents/Home
Jan 14 14:06:13.969 Detected OS: Mac OS X
Jan 14 14:06:13.974 Adding reference: ant.ComponentHelper
Jan 14 14:06:13.980 Setting ro project property: LIVE_BUILD -> NO
Jan 14 14:06:13.980 Setting ro project property: BUNDLE_DIR -> /Applications/Corona-3727/Corona Simulator.app/Contents/Resources
Setting ro project property: TEMP_DIR -> /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T//CLtmpMrqBA1
Setting ro project property: SRC_DIR -> /Users/elifares/Mini Games Folder/mini-games
Setting ro project property: LIVE_BUILD_MANIFEST_FILE ->
Setting ro project property: ant.file -> /Applications/Corona-3727/Corona Simulator.app/Contents/Resources/build.xml
Setting ro project property: ant.file.type -> file
Jan 14 14:06:13.991 Adding reference: ant.projectHelper
Jan 14 14:06:13.992 Adding reference: ant.parsing.context
Jan 14 14:06:13.992 Adding reference: ant.targets
Jan 14 14:06:14.034 parsing buildfile /Applications/Corona-3727/Corona Simulator.app/Contents/Resources/build.xml with URI = file:/Applications/Corona-3727/Corona%20Simulator.app/Contents/Resources/build.xml
Jan 14 14:06:14.039 Setting ro project property: ant.project.name -> Corona Client Build
Adding reference: Corona Client Build
Jan 14 14:06:14.039 Setting ro project property: ant.project.default-target -> none
Setting ro project property: ant.file.Corona Client Build -> /Applications/Corona-3727/Corona Simulator.app/Contents/Resources/build.xml
Setting ro project property: ant.file.type.Corona Client Build -> file
Jan 14 14:06:14.039 Project base dir set to: /Applications/Corona-3727/Corona Simulator.app/Contents/Resources
+Target:
Jan 14 14:06:14.042 +Target: generate-live-build-manifest
Jan 14 14:06:14.043 +Target: check-gradle-bundle
Jan 14 14:06:14.043 +Target: setup-gradle-builds
Jan 14 14:06:14.046 +Target: build-input-zip
Jan 14 14:06:14.046 +Target: unzip-apk-template
Jan 14 14:06:14.046 +Target: find-main-application-icons
+Target: find-main-application-banner
+Target: find-ouya-application-icon
+Target: find-ouya-xiaomi-application-icon
+Target: find-default-notification-icons
Jan 14 14:06:14.049 +Target: copy-file
Jan 14 14:06:14.049 +Target: can-copy-file
+Target: delete-file
+Target: can-delete-file
Jan 14 14:06:14.052 +Target: insert-main-application-icons
Jan 14 14:06:14.053 +Target: insert-main-application-banner
Jan 14 14:06:14.054 +Target: insert-ouya-application-icon
Jan 14 14:06:14.054 +Target: insert-ouya-xiaomi-application-icon
Jan 14 14:06:14.055 +Target: insert-default-notification-icons
Jan 14 14:06:14.055 +Target: insert-assets-multi-icon
+Target: copy-apk-assets
+Target: copy-files-to-apk
Jan 14 14:06:14.055 +Target: sign-apk
Jan 14 14:06:14.056 +Target: sign-apk-md5
Jan 14 14:06:14.058 +Target: sign-apk-sha1
Jan 14 14:06:14.058 +Target: sign-apk-auto
+Target: build-unsigned-apk
+Target: build-signed-apk
+Target: build-expansion-file
+Target: copy-apk-to
+Target: copy-to
Jan 14 14:06:14.058 +Target: build
Jan 14 14:06:14.058 +Target: test-sign
Jan 14 14:06:14.064 Adding reference: ant.LocalProperties
Jan 14 14:06:14.171 parsing buildfile jar:file:/Applications/Corona-3727/Corona%20Simulator.app/Contents/Resources/ant.jar!/org/apache/tools/ant/antlib.xml with URI = jar:file:/Applications/Corona-3727/Corona%20Simulator.app/Contents/Resources/ant.jar!/org/apache/tools/ant/antlib.xml from a zip file
Jan 14 14:06:14.198 [property] Loading /Applications/Corona-3727/Corona Simulator.app/Contents/Resources/build.properties
Jan 14 14:06:14.201 Setting project property: ANDROID_API_VERSION -> android-8
Jan 14 14:06:14.201 Setting project property: ANDROID_ROOT -> /usr/local/bin/android-sdk-mac_x86
Setting project property: USER_ACTIVITY_PATH -> com/ansca/test/analyticstest
Setting project property: ANDROID_VERSION -> android-8
Setting project property: USER_ACTIVITY_PACKAGE -> com.ansca.test.analyticstest
Setting project property: ANDROID_MIN_SDK_INTEGER_VERSION -> 8
Setting project property: CORONA_ROOT -> /Volumes/Ansca/code/main
Setting project property: USER_APP_DISPLAY_NAME -> analyticstest
Override ignored for property "SRC_DIR"
Setting project property: APK_APP_NAME -> MyCoronaActivity
Jan 14 14:06:14.207 Class org.apache.tools.ant.taskdefs.condition.Os loaded from parent loader (parentFirst)
Jan 14 14:06:14.209 Condition false; not setting SCRIPT_EXT
Jan 14 14:06:14.209 Setting project property: SCRIPT_EXT -> sh
Jan 14 14:06:14.211 Condition false; not setting USE_OLD_TOUCH
Jan 14 14:06:14.211 Condition false; not setting onWindows
Jan 14 14:06:14.211 Class org.apache.tools.ant.taskdefs.condition.Equals loaded from parent loader (parentFirst)
Jan 14 14:06:14.213 Condition false; not setting live.build
Jan 14 14:06:14.228 Adding reference: asset.fileset
Jan 14 14:06:14.231 [available] Unable to find /Applications/Corona-3727/Corona Simulator.app/Contents/Native/Corona/android
Jan 14 14:06:14.231 Condition false; not setting corona.native.android
[available] Found: /Applications/Corona-3727/Native/Corona/android
Condition true; setting corona.native.android to /Applications/Corona-3727/Corona Simulator.app/Contents/Resources/../../../Native/Corona/android
Setting project property: corona.native.android -> /Applications/Corona-3727/Corona Simulator.app/Contents/Resources/../../../Native/Corona/android
[available] Unable to find /android
Condition false; not setting corona.native.android
[available] Unable to find /Users/elifares/Library/Application Support/Corona/Native/Corona/android
Condition false; not setting corona.native.android
Jan 14 14:06:14.231 [available] Unable to find Native/Corona/android
Condition false; not setting corona.native.android
Jan 14 14:06:14.237 +Datatype copy-res-file org.apache.tools.ant.taskdefs.MacroInstance
Jan 14 14:06:14.237 [macrodef] creating macro copy-res-file
Jan 14 14:06:14.239 +Datatype copy-drawable-file org.apache.tools.ant.taskdefs.MacroInstance
[macrodef] creating macro copy-drawable-file
Jan 14 14:06:14.240 +Datatype copy-mipmap-file org.apache.tools.ant.taskdefs.MacroInstance
Jan 14 14:06:14.240 [macrodef] creating macro copy-mipmap-file
Jan 14 14:06:14.240 +Datatype copy-notification-icon org.apache.tools.ant.taskdefs.MacroInstance
[macrodef] creating macro copy-notification-icon
Jan 14 14:06:14.240 Setting ro project property: ant.project.invoked-targets -> build-input-zip
Jan 14 14:06:14.243 Attempting to create object of type org.apache.tools.ant.helper.DefaultExecutor
Jan 14 14:06:14.243 Adding reference: ant.executor
Build sequence for target(s) `build-input-zip' is [generate-live-build-manifest, check-gradle-bundle, setup-gradle-builds, build-input-zip]
Complete build sequence is [generate-live-build-manifest, check-gradle-bundle, setup-gradle-builds, build-input-zip, can-delete-file, unzip-apk-template, build-unsigned-apk, sign-apk-md5, sign-apk-sha1, can-copy-file, build-signed-apk, copy-files-to-apk, copy-apk-assets, test-sign, find-ouya-xiaomi-application-icon, insert-ouya-xiaomi-application-icon, copy-apk-to, sign-apk-auto, sign-apk, find-main-application-banner, insert-main-application-banner, find-main-application-icons, insert-main-application-icons, find-default-notification-icons, insert-default-notification-icons, insert-assets-multi-icon, build-expansion-file, copy-to, build, find-ouya-application-icon, insert-ouya-application-icon, copy-file, , delete-file]
generate-live-build-manifest:
Skipped because property 'live.build' not set.
check-gradle-bundle:
[available] Found: /Applications/Corona-3727/Native/Corona/android/resource/android-template.zip
Setting project property: gradle.bundle.exists -> true
setup-gradle-builds:
Jan 14 14:06:14.250 [unzip] Expanding: /Applications/Corona-3727/Native/Corona/android/resource/android-template.zip into /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1
Jan 14 14:06:14.253 [unzip] extracting template/gradlew.bat
Jan 14 14:06:14.254 [unzip] expanding template/gradlew.bat to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/gradlew.bat
Jan 14 14:06:14.256 [unzip] extracting template/setup.sh
Jan 14 14:06:14.256 [unzip] expanding template/setup.sh to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/setup.sh
Jan 14 14:06:14.257 [unzip] extracting template/gradle.properties
Jan 14 14:06:14.258 [unzip] expanding template/gradle.properties to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/gradle.properties
[unzip] extracting template/app/
[unzip] expanding template/app/ to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app
[unzip] extracting template/app/build.gradle.kts
[unzip] expanding template/app/build.gradle.kts to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/build.gradle.kts
Jan 14 14:06:14.259 [unzip] extracting template/gradle/wrapper/gradle-wrapper.properties
Jan 14 14:06:14.259 [unzip] expanding template/gradle/wrapper/gradle-wrapper.properties to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/gradle/wrapper/gradle-wrapper.properties
[unzip] extracting template/app/src/main/
[unzip] expanding template/app/src/main/ to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/src/main
Jan 14 14:06:14.260 [unzip] extracting sdk/licenses/android-sdk-license
Jan 14 14:06:14.260 [unzip] expanding sdk/licenses/android-sdk-license to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/sdk/licenses/android-sdk-license
Jan 14 14:06:14.265 [unzip] extracting template/app/buildTools/strings.xml
Jan 14 14:06:14.266 [unzip] expanding template/app/buildTools/strings.xml to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/buildTools/strings.xml
[unzip] extracting template/app/_corona_splash_screen.png
[unzip] expanding template/app/_corona_splash_screen.png to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/_corona_splash_screen.png
[unzip] extracting template/app/src/main/res/values/
[unzip] expanding template/app/src/main/res/values/ to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/src/main/res/values
[unzip] extracting template/
[unzip] expanding template/ to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template
Jan 14 14:06:14.266 [unzip] extracting sdk/
[unzip] expanding sdk/ to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/sdk
[unzip] extracting template/gradlew
[unzip] expanding template/gradlew to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/gradlew
[unzip] extracting template/app/proguard-rules.pro
[unzip] expanding template/app/proguard-rules.pro to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/proguard-rules.pro
[unzip] extracting template/app/buildTools/update_manifest.lua
[unzip] expanding template/app/buildTools/update_manifest.lua to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/buildTools/update_manifest.lua
Jan 14 14:06:14.270 [unzip] extracting template/preloadedAssets/build.gradle.kts
Jan 14 14:06:14.270 [unzip] expanding template/preloadedAssets/build.gradle.kts to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/preloadedAssets/build.gradle.kts
[unzip] extracting template/app/buildTools/convert_metadata.lua
[unzip] expanding template/app/buildTools/convert_metadata.lua to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/buildTools/convert_metadata.lua
[unzip] extracting template/app/src/main/res/
[unzip] expanding template/app/src/main/res/ to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/src/main/res
[unzip] extracting template/gradle/wrapper/
[unzip] expanding template/gradle/wrapper/ to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/gradle/wrapper
[unzip] extracting template/gradle/wrapper/gradle-wrapper.jar
[unzip] expanding template/gradle/wrapper/gradle-wrapper.jar to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/gradle/wrapper/gradle-wrapper.jar
[unzip] extracting template/settings.gradle.kts
[unzip] expanding template/settings.gradle.kts to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/settings.gradle.kts
Jan 14 14:06:14.270 [unzip] extracting template/app/src/
Jan 14 14:06:14.270 [unzip] expanding template/app/src/ to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/src
[unzip] extracting template/PAD.kts.template
[unzip] expanding template/PAD.kts.template to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/PAD.kts.template
Jan 14 14:06:14.274 [unzip] extracting template/gradle/
Jan 14 14:06:14.274 [unzip] expanding template/gradle/ to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/gradle
[unzip] extracting template/app/src/main/res/values/strings.xml
[unzip] expanding template/app/src/main/res/values/strings.xml to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/src/main/res/values/strings.xml
[unzip] extracting template/app/buildTools/
[unzip] expanding template/app/buildTools/ to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/buildTools
[unzip] extracting template/build.gradle.kts
[unzip] expanding template/build.gradle.kts to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/build.gradle.kts
[unzip] extracting template/app/libs/licensing-google.jar
[unzip] expanding template/app/libs/licensing-google.jar to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/libs/licensing-google.jar
[unzip] extracting template/app/buildTools/AndroidManifest.template.xml
[unzip] expanding template/app/buildTools/AndroidManifest.template.xml to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/buildTools/AndroidManifest.template.xml
Jan 14 14:06:14.275 [unzip] extracting template/app/libs/
[unzip] expanding template/app/libs/ to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/libs
Jan 14 14:06:14.275 [unzip] extracting sdk/licenses/
[unzip] expanding sdk/licenses/ to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/sdk/licenses
Jan 14 14:06:14.275 [unzip] extracting template/setup.bat
[unzip] expanding template/setup.bat to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/setup.bat
Jan 14 14:06:14.281 [unzip] extracting template/preloadedAssets/
Jan 14 14:06:14.282 [unzip] expanding template/preloadedAssets/ to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/preloadedAssets
[unzip] extracting template/app/src/main/AndroidManifest.xml
[unzip] expanding template/app/src/main/AndroidManifest.xml to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/src/main/AndroidManifest.xml
[unzip] expand complete
Jan 14 14:06:14.292 FileSet: Setup scanner in dir /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template with patternSet{ includes: [gradlew] excludes: [] }
Jan 14 14:06:14.294 [chmod] Executing 'chmod' with arguments:
[chmod] 'a+x'
[chmod] '/var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/gradlew'
[chmod]
[chmod] The ' characters around the executable and arguments are
[chmod] not part of the command.
Jan 14 14:06:14.294 Execute:Java13CommandLauncher: Executing 'chmod' with arguments:
'a+x'
'/var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/gradlew'
The ' characters around the executable and arguments are
not part of the command.
Jan 14 14:06:14.722 [chmod] Applied chmod to 1 file and 0 directories.
Jan 14 14:06:14.723 FileSet: Setup scanner in dir /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template with patternSet{ includes: [setup.sh] excludes: [] }
Jan 14 14:06:14.727 [chmod] Executing 'chmod' with arguments:
[chmod] 'a+x'
[chmod] '/var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/setup.sh'
[chmod]
[chmod] The ' characters around the executable and arguments are
[chmod] not part of the command.
Jan 14 14:06:14.727 Execute:Java13CommandLauncher: Executing 'chmod' with arguments:
'a+x'
'/var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/setup.sh'
The ' characters around the executable and arguments are
not part of the command.
Jan 14 14:06:15.137 [chmod] Applied chmod to 1 file and 0 directories.
Jan 14 14:06:15.141 fileset: Setup scanner in dir /Applications/Corona-3727/Native/Corona/android/lib/gradle with patternSet{ includes: [] excludes: [] }
Jan 14 14:06:15.146 [copy] Corona.aar added as Corona.aar doesn't exist.
Jan 14 14:06:15.147 [copy] omitted as /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/libs is up to date.
[copy] Copying 1 file to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/libs
[copy] Copying /Applications/Corona-3727/Native/Corona/android/lib/gradle/Corona.aar to /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/template/app/libs/Corona.aar
Jan 14 14:06:15.187 build-input-zip:
Jan 14 14:06:15.187 Setting project property: USER_ZIP -> /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T//CLtmpMrqBA1/input.zip
Jan 14 14:06:15.193 fileset: Setup scanner in dir /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1 with patternSet{ includes: [] excludes: [resource.car] }
Jan 14 14:06:15.198 [zip] Building zip: /var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T/CLtmpMrqBA1/input.zip
Jan 14 14:06:15.200 [zip] adding directory sdk/
Jan 14 14:06:15.201 [zip] adding directory sdk/licenses/
Jan 14 14:06:15.201 [zip] adding directory template/
Jan 14 14:06:15.201 [zip] adding directory template/app/
Jan 14 14:06:15.202 [zip] adding directory template/app/buildTools/
Jan 14 14:06:15.204 [zip] adding directory template/app/libs/
Jan 14 14:06:15.204 [zip] adding directory template/app/src/
[zip] adding directory template/app/src/main/
[zip] adding directory template/app/src/main/res/
[zip] adding directory template/app/src/main/res/values/
[zip] adding directory template/gradle/
[zip] adding directory template/gradle/wrapper/
[zip] adding directory template/preloadedAssets/
[zip] adding entry Games.BalloonTap.game.lu
Jan 14 14:06:15.206 [zip] adding entry Games.SimonSays.game.lu
Jan 14 14:06:15.206 [zip] adding entry Games.SpaceExplorer.game.lu
Jan 14 14:06:15.208 [zip] adding entry Games.scene-template.lu
Jan 14 14:06:15.208 [zip] adding entry Modules.gameOverPopup.lu
Jan 14 14:06:15.209 [zip] adding entry Modules.globalConstants.lu
Jan 14 14:06:15.210 [zip] adding entry Modules.globalFunctions.lu
Jan 14 14:06:15.210 [zip] adding entry Modules.settingsPopup.lu
Jan 14 14:06:15.210 [zip] adding entry Modules.userProfile.lu
Jan 14 14:06:15.214 [zip] adding entry build.properties
Jan 14 14:06:15.214 [zip] adding entry config.lu
[zip] adding entry excludesfile.properties
[zip] adding entry main.lu
Jan 14 14:06:15.214 [zip] adding entry menu.lu
[zip] adding entry sdk/licenses/android-sdk-license
[zip] adding entry template/PAD.kts.template
[zip] adding entry template/app/_corona_splash_screen.png
[zip] adding entry template/app/build.gradle.kts
Jan 14 14:06:15.217 [zip] adding entry template/app/buildTools/AndroidManifest.template.xml
Jan 14 14:06:15.217 [zip] adding entry template/app/buildTools/convert_metadata.lua
[zip] adding entry template/app/buildTools/strings.xml
[zip] adding entry template/app/buildTools/update_manifest.lua
Jan 14 14:06:15.218 [zip] adding entry template/app/libs/Corona.aar
Jan 14 14:06:15.668 [zip] adding entry template/app/libs/licensing-google.jar
Jan 14 14:06:15.671 [zip] adding entry template/app/proguard-rules.pro
Jan 14 14:06:15.671 [zip] adding entry template/app/src/main/AndroidManifest.xml
Jan 14 14:06:15.671 [zip] adding entry template/app/src/main/res/values/strings.xml
Jan 14 14:06:15.671 [zip] adding entry template/build.gradle.kts
Jan 14 14:06:15.674 [zip] adding entry template/gradle.properties
Jan 14 14:06:15.674 [zip] adding entry template/gradle/wrapper/gradle-wrapper.jar
[zip] adding entry template/gradle/wrapper/gradle-wrapper.properties
Jan 14 14:06:15.676 [zip] adding entry template/gradlew
Jan 14 14:06:15.676 [zip] adding entry template/gradlew.bat
[zip] adding entry template/preloadedAssets/build.gradle.kts
[zip] adding entry template/settings.gradle.kts
Jan 14 14:06:15.680 [zip] adding entry template/setup.bat
Jan 14 14:06:15.680 [zip] adding entry template/setup.sh
Jan 14 14:06:15.697 BUILD SUCCESSFUL
Total time: 1 second
Jan 14 14:06:15.802 DeviceBuildData: {"isLaunchPadActive":false,"targetCertType":"distribution","targetPlatformVersion":140300,"debugBuildProcess":5,"targetDevice":0,"dailyBuildRevision":3727,"clientPlatform":"Mac OS X","targetAppStore":"google","targetPlatform":1,"clientDeviceId":"aa25bdc2983cad2be4e64760eadf683e","plugins":[],"dailyBuildYear":2026,"clientProductId":"basic","appName":"mini-games"}
Jan 14 14:06:15.803 Build: running: cd '/var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T//CLtmpMrqBA1' && cd template && ./setup.sh && JAVA_VERSION=17 ./gradlew buildCoronaApp --no-daemon -PconfigureCoronaPlugins=YES -PcoronaBuild=2026.3727 -PcoronaResourcesDir='/Applications/Corona-3727/Corona Simulator.app/Contents/Resources' -PcoronaDstDir='/Users/elifares/Mini Games Folder/Developer Account' -PcoronaTmpDir='/var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T//CLtmpMrqBA1' -PcoronaSrcDir='/Users/elifares/Mini Games Folder/mini-games' -PcoronaAppFileName='mini-games' -PcoronaAppPackage='com.coronalabs.mini_games' -PcoronaVersionCode=1 -PcoronaVersionName='1.0' -PcoronaKeystore='/Applications/Corona-3727/Resource Library/Android/debug.keystore' -PcoronaKeystorePassword='XXXXXX' -PcoronaKeyAlias='androiddebugkey' -PcoronaTargetStore='google' -PcoronaKeyAliasPassword='XXXXXX' -PcoronaBuildData='/var/folders/l4/fznjz6zj683gdf0bs6l9qt4m0000gn/T//CLtmpMrqBA1/build.data' --console=plain
Jan 14 14:06:16.928 Downloading https://services.gradle.org/distributions/gradle-8.10.2-all.zip
Exception in thread "main" java.net.SocketException: Broken pipe
at java.base/sun.nio.ch.NioSocketImpl.implWrite(Unknown Source)
at java.base/sun.nio.ch.NioSocketImpl.write(Unknown Source)
at java.base/sun.nio.ch.NioSocketImpl$2.write(Unknown Source)
at java.base/java.net.Socket$SocketOutputStream.write(Unknown Source)
at java.base/sun.security.ssl.SSLSocketOutputRecord.flush(Unknown Source)
at java.base/sun.security.ssl.HandshakeOutStream.flush(Unknown Source)
at java.base/sun.security.ssl.ClientHello$ClientHelloKickstartProducer.produce(Unknown Source)
at java.base/sun.security.ssl.SSLHandshake.kickstart(Unknown Source)
at java.base/sun.security.ssl.ClientHandshakeContext.kickstart(Unknown Source)
at java.base/sun.security.ssl.TransportContext.kickstart(Unknown Source)
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
at org.gradle.wrapper.Install.forceFetch(SourceFile:2)
at org.gradle.wrapper.Install$1.call(SourceFile:8)
at org.gradle.wrapper.GradleWrapperMain.main(SourceFile:67)
Jan 14 14:06:16.949 Android build failed (256) after 3 seconds
Jan 14 14:06:17.265 ERROR: Build Failed: Error code: 256
Jan 14 14:06:17.265
Before reporting the issue:
I have checked Solar2D forums for a solution and made a post there
I have installed Java 8 on my macbook (Intel - x64 with Intel Core i9)
Description of the bug
I was following the instructions in Signing and Building — Android and followed the Signing for Debug Build section.
First bug is: Entering
androidas the password for thedebug.keystoredid not work.Second bug: Build failed with Error code: 256
Platforms involved
Building on: tried on macOS 15 then upgraded to macOS 26.2 (25C56), same results
Building for: Android
My build.settings
Full build log
Cannot Unlock Keystore (password: android)
Build Failed Error code: 256