`here the error of apksigner i do i have to make new key with correct username and password or it bug
Signing binary using:
C:/Users/Razer/AppData/Local/Android/Sdk/build-tools/34.0.0/apksigner.bat sign --verbose --ks --ks-pass pass: --ks-key-alias …/…/لعبة القارب يجمع النفط.apk
Exception in thread “main” java.io.IOException: Bad pathname
at java.base/java.io.WinNTFileSystem.canonicalize0(Native Method)
at java.base/java.io.WinNTFileSystem.canonicalize(WinNTFileSystem.java:463)
at java.base/java.io.File.getCanonicalPath(File.java:626)
at com.android.apksigner.ApkSignerTool.sign(ApkSignerTool.java:375)
at com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:92)`
السلام عليكم ورحمة الله وبركاته,
رد متأخر قليلا لكن على اية حال ساشارك ما من الله علي به وحل المشكلة:
باختصار تحدث المشكلة اذا كان فى العنوان (عدا اسم التطبيق لا تحدث المشكلة كان عربيا ام انجليزيا) الذى تحاول التصدير اليه اى مجلد باللغة العربية (او ربما باي لغة غير الانجليزية الله اعلم)
فقط قم بالتاكد ان عنوان الملف كاملًا باللغة الانجليزية مثال:
C:/project/ملف التصدير/اسم اللعبة باي لغة.apk
C:/project/export/اسم اللعبة باي لغة.apk
May Allah’s peace and blessings be upon you,
It may be late answer, but here is what god blessed me to find as the solution for this error:
long story short the problem happens if there is Arabic (maybe even anything other than English) in any part of the exported app path (except for the application name itself)
If this is a “not ASCII” problem, it may have to do with unicode normalization. Unfortunately, string matching with unicode can be a serious hassle; to give a simple example, á could be the single codepoint U+00E1, or it could be a combining acute U+0301 followed by lower case ‘a’ U+0061. If your filesystem is using one of those and your path uses the other, hilarity ensues.
There’s a whole “unicode normalization” thing you have to do to get this right, and it’s both hard and (really annoyingly) not standardized. Or rather, it is “standardized”, but only in the sense that there are about four different “standard” normalization forms, so you potentially have to try all of them. I wouldn’t be surprised if Godot didn’t get this entirely correct.