使用LAMW發現不能生成帶簽名APK,經跟蹤發現LAMW生成的release-keystore.bat在keytool前有LC_ALL=C造成不法生成.keystore 文件,刪除后就能正常生成keystore文件和帶簽名的APK。更新:向官方反饋后2021.1.6已修復此問題
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60 set PATH=%JAVA_HOME%\bin;%PATH% set JAVA_TOOL_OPTIONS=-Duser.language=en cd D:\fpcupdeluxe3\projects\LAMWProjects\AppLAMWProject6 LC_ALL=C keytool -genkey -v -keystore applamwproject6-release.keystore -alias applamwproject6.keyalias -keyalg RSA -keysize 2048 -validity 10000 < D:\fpcupdeluxe3\projects\LAMWProjects\AppLAMWProject6\keytool_input.txt :Error echo off cls echo. echo Signature file created previously, remember that if you delete this file and it was uploaded to Google Play, you will not be able to upload another app without this signature. echo. pause
release-keystore.bat這個文件是新建APK時自動生成的,只需將lamw\android_wizard\AndroidWizard_intf.pas第2219行的LC_ALL=C刪除,然后重新編譯lazarus就可以。

修改為:
重新編譯的lazarus在新建安卓項目工程時生成正確的release-keystore.bat,不用每次新建項目時都要修改release-keystore.bat。

浙公網安備 33010602011771號