Hi guys, I am proud to announce the availability of Gideros 2019.5.
In this latest version, a lotf of work has been done in order to support non latin font rendering, by integrating HarfBuzz shaping library. Due to its size, it was made into a plugin. HarfBuzz performs accurate glyph transformation and placement, and deals with RTL texts all by itself.
Beside another set of bugfixes, 2019.5 also brings a useful new feature: Gideros player can take screenshots to ease store assets creation.
Here is the full list of changes:
New features[plugin/harfbuzz] Support for harfbuzz font shaping library
[core/qt] Add application:getKeyboardModifiers()
[player] Add screenshot shortcut (F12)
Improvements[gfx] Allow querying text position from coordinates and vice-versa
[plugin/luamidi] Update rtmidi to v4.0
[plugin/luamidi] catch errors in lua
[plugin/ads] Update AppLoving SDK
[player] Add iPad Pro 3 & iPhone XR resolutions
Fixes[gfx] Fix layout constraints and add fontbase layout infos
[uwp] Fix various UTF-8 to widechar conversions
[ios/metal] Sanitize setClip()
[plugin/spout] Fix destructors
As usual you can get the latest version here:
http://giderosmobile.com/download
Comments
Thanks again for the great job.
Likes: hgy29, MoKaLux
"What one programmer can do in one month, two programmers can do in two months." - Fred Brooks
“The more you do coding stuff, the better you get at it.” - Aristotle (322 BC)
Likes: keszegh, Apollo14, talis, MoKaLux
Likes: hgy29
I thought I needed to activate the plugin first and then do some include stuff but no, it just works out of the box!
Some sample code:
Once again thank you for this great addition.
Likes: talis
Any ideas?
:app:processReleaseResources FAILED
13 actionable tasks: 13 executed
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processReleaseResources'.
> Android resource linking failed
Output: C:\Temp\AquaSlots2\tmp\app\build\intermediates\merged_manifests\release\processReleaseManifest\merged\AndroidManifest.xml:92: error: attribute android:configchanges not found.
error: failed processing manifest.
Command: C:\Users\adria\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\304434a4d2d0517cf216fcbd02e5b5d0\aapt2-3.2.0-4818971-windows\aapt2.exe link -I\
C:\Users\adria\AppData\Local\Android\sdk\platforms\android-28\android.jar\
--manifest\
C:\Temp\AquaSlots2\tmp\app\build\intermediates\merged_manifests\release\processReleaseManifest\merged\AndroidManifest.xml\
-o\
C:\Temp\AquaSlots2\tmp\app\build\intermediates\processed_res\release\processReleaseResources\out\resources-release.ap_\
-R\
@C:\Temp\AquaSlots2\tmp\app\build\intermediates\incremental\processReleaseResources\resources-list-for-resources-release.ap_.txt\
--auto-add-overlay\
--java\
C:\Temp\AquaSlots2\tmp\app\build\generated\not_namespaced_r_class_sources\release\processReleaseResources\r\
--proguard-main-dex\
C:\Temp\AquaSlots2\tmp\app\build\intermediates\legacy_multidex_aapt_derived_proguard_rules\release\processReleaseResources\manifest_keep.txt\
--custom-package\
com.mobileamusements.AquaSlots2TreasureIslandFREE\
-0\
apk\
--output-text-symbols\
C:\Temp\AquaSlots2\tmp\app\build\intermediates\symbols\release\R.txt\
--no-version-vectors
Daemon: AAPT2 aapt2-3.2.0-4818971-windows Daemon #0
Output: C:\Temp\AquaSlots2\tmp\app\build\intermediates\merged_manifests\release\processReleaseManifest\merged\AndroidManifest.xml:92: AAPT: error: attribute android:configchanges not found.
error: failed processing manifest.
Command: C:\Users\adria\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\304434a4d2d0517cf216fcbd02e5b5d0\aapt2-3.2.0-4818971-windows\aapt2.exe link -I\
C:\Users\adria\AppData\Local\Android\sdk\platforms\android-28\android.jar\
--manifest\
C:\Temp\AquaSlots2\tmp\app\build\intermediates\merged_manifests\release\processReleaseManifest\merged\AndroidManifest.xml\
-o\
C:\Temp\AquaSlots2\tmp\app\build\intermediates\processed_res\release\processReleaseResources\out\resources-release.ap_\
-R\
@C:\Temp\AquaSlots2\tmp\app\build\intermediates\incremental\processReleaseResources\resources-list-for-resources-release.ap_.txt\
--auto-add-overlay\
--java\
C:\Temp\AquaSlots2\tmp\app\build\generated\not_namespaced_r_class_sources\release\processReleaseResources\r\
--proguard-main-dex\
C:\Temp\AquaSlots2\tmp\app\build\intermediates\legacy_multidex_aapt_derived_proguard_rules\release\processReleaseResources\manifest_keep.txt\
--custom-package\
com.mobileamusements.AquaSlots2TreasureIslandFREE\
-0\
apk\
--output-text-symbols\
C:\Temp\AquaSlots2\tmp\app\build\intermediates\symbols\release\R.txt\
--no-version-vectors
Daemon: AAPT2 aapt2-3.2.0-4818971-windows Daemon #0
* 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
BUILD FAILED in 6s
Exec returned: 1
Export failed! See details above
Likes: MobAmuse, SinisterSoft
---
BUILD SUCCESSFUL in 46s
29 actionable tasks: 29 executed
Exec returned: 0
Replaced local.apkname by AquaSlots2 @3
Replaced local.isUnsigned by @13
Cp: app/build/outputs/apk/release/app-release.apk -> ../AquaSlots2.apk
Cd: ..
RmDir: tmp
0
If: 0
Export done
Likes: MoKaLux, talis, SinisterSoft
Likes: oleg
Fragmenter - animated loop machine and IKONOMIKON - the memory game
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!
"What one programmer can do in one month, two programmers can do in two months." - Fred Brooks
“The more you do coding stuff, the better you get at it.” - Aristotle (322 BC)
EDIT: I just tried and it seems to actually build a .aab file, can't tell if it actually works since I don't have an android device
and the directories base /, feature1 /, feature2 did you do manually?
https://codelabs.developers.google.com/codelabs/your-first-dynamic-app/index.html#5
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!
As I said, I can't guarantee the aab will actually work, but I am surprised no one tried yet! Did you guys became that dependant on automatic APK generation ?
Likes: MobAmuse, Apollo14, MoKaLux, antix, SinisterSoft
Likes: oleg
Fragmenter - animated loop machine and IKONOMIKON - the memory game
Likes: hgy29, antix
Likes: MobAmuse
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!
Likes: keszegh, antix
https://play.google.com/store/apps/developer?id=razorback456
мій блог по гідерос https://simartinfo.blogspot.com
Слава Україні!
For those willing to check, I had to follow the steps outlined here: https://medium.com/mindorks/android-app-bundle-6c65ce8105a1 to be able to launch my app from AS to the device while using the android bundle step. The thing is android devices don't handle android bundles, only APKs, so in order to try android bundle AS must first generate the bundle, then convert it back to an APK...
Likes: MobAmuse
I had to enroll in the new app signing thing on Google Play first and export the newer signing key via Android Studio tho for the app in question to allow the bundle to upload correctly.
Likes: MobAmuse, SinisterSoft
doing this will automatically download only the right binaries for the actual phone, or this only works if we deal with base/features too?
Fragmenter - animated loop machine and IKONOMIKON - the memory game
That is, if I understood correctly
Likes: oleg
Fragmenter - animated loop machine and IKONOMIKON - the memory game