Android compiling error DEBUG CERTIFICATE EXPIRED

Previous topic - Next topic

erico

Oh no, another android error thread! ::)

I had everything working fine here with a java 1.6, but I had to update it to a jdk1.7.0_55
And then compiling stopped working.

I don´t get the debug.apk anymore, I only get glbasic-release-unsigned.apk
There is something like a debug certificate expired on the output window, here is the log:
Quote
_______________________________________
*** Configuration: ANDROID ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:37233beb - 3D, NET
Wordcount:4279 commands
compile+link:
running glb_build.bat
Using ANDROID_TARGET="android-8"
You can use "C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android\glb_android_build.bat" to change the API level and SDK path.
%ANDROIDSDK% not set. Using GLBasic's default target-8, Android 2.2



BUILD STAGE 1: Compile and pack RELEASE
Updated project.properties
Updated local.properties
Added file C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android\build.xml
Updated file C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android\proguard.cfg
Picked up _JAVA_OPTIONS: -Xms256m -Xmx512m
.
BUILD STAGE 2: Build DEBUG and install on device
     [echo] Gathering info for glbasic...
     [echo] Creating output directories if needed...
     [echo] ----------
     [echo] Handling aidl files...
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...

BUILD FAILED
Q:\Compiler\platform\android\android-sdk-windows\tools\ant\build.xml:800: The following error occurred while executing this line:
Q:\Compiler\platform\android\android-sdk-windows\tools\ant\build.xml:811: The following error occurred while executing this line:
Q:\Compiler\platform\android\android-sdk-windows\tools\ant\build.xml:278: com.android.sdklib.build.ApkCreationException: Debug Certificate expired on 3/14/14 11:46 PM
   at com.android.sdklib.build.ApkBuilder.getDebugKey(ApkBuilder.java:277)
   at com.android.sdklib.build.ApkBuilder.<init>(ApkBuilder.java:384)
   at com.android.ant.ApkBuilderTask.execute(ApkBuilderTask.java:333)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
   at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
   at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
   at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
   at com.android.ant.IfElseTask.execute(IfElseTask.java:124)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
   at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
   at com.android.ant.IfElseTask.execute(IfElseTask.java:124)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
   at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
   at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
   at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.Target.execute(Target.java:390)
   at org.apache.tools.ant.Target.performTasks(Target.java:411)
   at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
   at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
   at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
   at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
   at org.apache.tools.ant.Main.runBuild(Main.java:809)
   at org.apache.tools.ant.Main.startAnt(Main.java:217)
   at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
   at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

Total time: 4 seconds
Picked up _JAVA_OPTIONS: -Xms256m -Xmx512m
finished Android build-script.
Android=C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android
success
_______________________________________
*** Finished ***
Elapsed: 19.8 sec. Time: 21:56
Build: 1 succeeded.


I think I saw something about certificate expiring around the forum...time to look around.

edit: fixed title for better forum search in future...

kanonet

Lenovo Thinkpad T430u: Intel i5-3317U, 8GB DDR3, NVidia GeForce 620M, Micron RealSSD C400 @Win7 x64

erico

#2
Yep, no good.

If I clean up the project, I get this output
Quote
_______________________________________
*** Configuration: ANDROID ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:37233beb - 3D, NET
Wordcount:4279 commands
compile+link:
running glb_build.bat
Using ANDROID_TARGET="android-8"
You can use "C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android\glb_android_build.bat" to change the API level and SDK path.
%ANDROIDSDK% not set. Using GLBasic's default target-8, Android 2.2



BUILD STAGE 1: Compile and pack RELEASE
Updated project.properties
Updated local.properties
Added file C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android\build.xml
Updated file C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android\proguard.cfg

BUILD FAILED
Q:\Compiler\platform\android\android-sdk-windows\tools\ant\build.xml:539: The following error occurred while executing this line:
Q:\Compiler\platform\android\android-sdk-windows\tools\ant\build.xml:568: null returned: 1

Total time: 0 seconds
Picked up _JAVA_OPTIONS: -Xms256m -Xmx512m
.
BUILD STAGE 2: Build DEBUG and install on device
     [echo] Gathering info for glbasic...
     [echo] Creating output directories if needed...
     [echo] ----------
     [echo] Handling aidl files...
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...

BUILD FAILED
Q:\Compiler\platform\android\android-sdk-windows\tools\ant\build.xml:539: The following error occurred while executing this line:
Q:\Compiler\platform\android\android-sdk-windows\tools\ant\build.xml:568: null returned: 1

Total time: 0 seconds
Picked up _JAVA_OPTIONS: -Xms256m -Xmx512m
finished Android build-script.
Android=C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android
success
_______________________________________
*** Finished ***
Elapsed: 9.3 sec. Time: 22:53
Build: 1 succeeded.

Strange, what happened was that I installed another java by a browser request since the one I was using was not running any java online anymore for quite a while, after that it all stopped working, I removed all javas, intalled the one JDK from last post, fixed the JAVA_HOME but I get nothing.

EDIT: so now it seems to be the same as this thread here :
http://www.glbasic.com/forum/index.php?topic=9763.0
let me re-read that again...

erico

Fixed, It seems the debug certificates expires every once in a while (probably per year).
I could not generate a newer one with, let´s say, 30 year. :P

So, go to USER/.android folder and delete the DEBUG.KEYSTORE
Next time you run GLB and android compile, it creates a newer one and all works fine.

Might be interesting to add this to GLB manual android compilation.

erico

Ops, it seems I now have a little bit of extra trouble, while the debug.apk is being created, the process hangs at:
Quote[echo] Installing C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android\bin\glbasic-debug.apk onto default emulator or device...

It may be related to me reinstalling my phone´s driver.
It used to fail that part before, now it just hangs there forever.

I do prefer to move my debug file manually... or maybe use the wifi air.drop tool if Marmor ever releases it?

Is there a way I can set GLB to not install the apk automatically?

EDIT: I removed the samsung usb drivers to revert to what I had before, but GLB still hangs there, I have to restart it to continue. :(
ALso, the last virtual drive it created to compile stays in system if I restart GLB, so if I do it a few times I get a whole bunch of drives mounted like Q: R: etc

spacefractal

#5
Android Extras have never installed it automatic, because im believe ADB can been quite very unstable (this is of course nothing glbasic can do), and then perfer installing it manully by command promt (you better can see what its does). Either by command (shown in the output) or by a other way (like sd card, Dropbox or something like that).

Also Android Extras uses API-18 (Android 4.3) which uses a newer ADB.exe, which might fixes many issues as well. With API-18, im do just do a installer, so its quite easy to install it now (just choice the main glbasic folder, and the installer install it automatic). The game can still been playable on a Android 2.3 devices, but howover its a bit slowere as result.

If you get the virtual drive (like Q: or something like that), then you need to move glbasic to a another folder. Android SDK seen dont like () in the folder path, but glbasic is a 32bit app, while Android/Java SDK is a 64bit, which is why its cause some trouble here. You should do not need to reinstall glbasic, just move its folder.

Genius.Greedy Mouse - Karma Miwa - Spot Race - CatchOut - PowerUp Elevation - The beagle Jam - Cave Heroes 2023 - https://spacefractal.itch.io/

erico

Now I did a "clean project" and got back to the last error log I posted. Certificate is not a problem anymore.
No apks getting created.
QuoteQ:\Compiler\platform\android\android-sdk-windows\tools\ant\build.xml:539: The following error occurred while executing this line:
Q:\Compiler\platform\android\android-sdk-windows\tools\ant\build.xml:568: null returned: 1

There was stuff into the distribute/android folder that as deleted it dosen´t work anymore.
Copying an older distribute/android folder from a backup and then compiling to android things works fine again.

So here I really don´t know what is going on or which file was needed for a successful compile, and how those files got there right in the first place yesterday.
I have noticed this behaviour before, but could not track its source.

Now for the ADB hanging, maybe if I rename it adb_BKP.exe I can force the GLB script to fail and then I can do my copyings manually?

erico

Nice, it worked with the renamed ADB and the final part of the process fail, I get my apks and have no mounted drive around.
Just for the record, here is the log I get now:
Quote
_______________________________________
*** Configuration: ANDROID ***
precompiling:
GPC - GLBasic Precompiler V.10.060 SN:37233beb - 3D, NET
Wordcount:4279 commands
compile+link:
running glb_build.bat
Using ANDROID_TARGET="android-8"
You can use "C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android\glb_android_build.bat" to change the API level and SDK path.
%ANDROIDSDK% not set. Using GLBasic's default target-8, Android 2.2



BUILD STAGE 1: Compile and pack RELEASE
Updated project.properties
Updated local.properties
Updated file C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android\build.xml
Updated file C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android\proguard.cfg
Picked up _JAVA_OPTIONS: -Xms256m -Xmx512m
.
BUILD STAGE 2: Build DEBUG and install on device
     [echo] Gathering info for glbasic...
     [echo] Creating output directories if needed...
     [echo] ----------
     [echo] Handling aidl files...
     [echo] ----------
     [echo] Handling RenderScript files...
     [echo] ----------
     [echo] Handling Resources...
     [echo] Debug Package: C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android\bin\glbasic-debug.apk
     [echo] Installing C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android\bin\glbasic-debug.apk onto default emulator or device...

BUILD FAILED
Q:\Compiler\platform\android\android-sdk-windows\tools\ant\build.xml:1101: The following error occurred while executing this line:
Q:\Compiler\platform\android\android-sdk-windows\tools\ant\build.xml:1115: Execute failed: java.io.IOException: Cannot run program "Q:\Compiler\platform\android\android-sdk-windows\platform-tools\adb.exe": CreateProcess error=2, The system cannot find the file specified
   at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
   at java.lang.Runtime.exec(Runtime.java:617)
   at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:862)
   at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:481)
   at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:495)
   at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:631)
   at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:672)
   at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:498)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
   at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
   at com.android.ant.IfElseTask.execute(IfElseTask.java:120)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
   at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
   at com.android.ant.IfElseTask.execute(IfElseTask.java:120)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
   at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
   at com.android.ant.IfElseTask.execute(IfElseTask.java:124)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
   at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
   at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398)
   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
   at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
   at org.apache.tools.ant.Task.perform(Task.java:348)
   at org.apache.tools.ant.Target.execute(Target.java:390)
   at org.apache.tools.ant.Target.performTasks(Target.java:411)
   at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
   at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
   at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
   at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
   at org.apache.tools.ant.Main.runBuild(Main.java:809)
   at org.apache.tools.ant.Main.startAnt(Main.java:217)
   at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
   at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
   at java.lang.ProcessImpl.create(Native Method)
   at java.lang.ProcessImpl.<init>(ProcessImpl.java:385)
   at java.lang.ProcessImpl.start(ProcessImpl.java:136)
   at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022)
   ... 61 more

Total time: 6 seconds
Picked up _JAVA_OPTIONS: -Xms256m -Xmx512m
finished Android build-script.
Android=C:\Users\JAC\Desktop\FUED\TREEHOUSE\TH - AVOCADO MAYHEM\distribute\Android
success
_______________________________________
*** Finished ***
Elapsed: 19.8 sec. Time: 09:28
Build: 1 succeeded.


It would be interesting to know what was on the android folder that made the compiling possible? If I clean my project by IDE it stops working.

I just now created a new project and compiled to android and it worked as expected. I hope this helps people out.

@space, I´m not using Android Extras on this project yet but the vanilla GLB stuff, I didn´t have to re-install GLB but to close it and re start it. But it is solved now. Hopefully I get to use AE on next project or on this one after I finish it.


erico

It is fine now, I just needed the project working as it was before. I broke it as I updated java JDK, now it is fine.

I haven´t got around to try android extras yet, I´m running android as it is on GLBasic.
I really need to finish this game before I move to android extras.
Mostly because I have all platforms compilled from the same code and it is closed to finish, I´m afraid if I try AE now it will get it a bit complex and there is the time I need to read about it to make it work.

So it is best for me I first finish the game and create builds for all platforms and release it, so then I can look into implementing android extras and update the android/ouya/gamestick as needed.

I agree we have to move to a newer sdk, but it will be a bit complex for me to drive away from the game code to make it work right now.
Best I finish the code and then look into updating the sdk.


spacefractal

#9
due im not have seen the last lines, im removed the post (Erico was too fast, hehe). sorry about that. its was about SDK Upgrade.

AE is really not very complex as you think (im even using a installer now). In the final, you only need few changes:

- Loading Assest is changed. But if you look in AndroidExtras.gbas im have recentely added helper loading commands to exists glbasic loading commands (by adding Z to any glbasic commands), which also works with ALL platforms. Android require few extras thing, but is handled automatic (if used the Z functions), if its running on Android Device, but skipped on rest, but is still load your assets).

- Adding Android.init() to fix the important orientation issue (so its dosent rotate 90 degree wrong on some devices).

You dont need more than that. You could change "landscape" to "sensorLandscape" to get the cool screen rotation effect you saw in Karma Miwa. You dont even need to do something special in your game by using it. Its was handed by the system itself.

PS. Yes we should move on and drop the very old sdk-8, im have added that to the bug report, because many of us did have recently issues due that. Im do understand you want to finish the game first.

PPS. Sorry im thinks im got this to offtype, but happy you got the cerficate working again. That is of course a different issue.
Genius.Greedy Mouse - Karma Miwa - Spot Race - CatchOut - PowerUp Elevation - The beagle Jam - Cave Heroes 2023 - https://spacefractal.itch.io/

erico

Yep the debug certificate life span should be on the manual, even if we set it to 300 years, people should know about it in case the issue pop up for some reason.
I think GLB creates one when you install it, but I´m not sure for how long would it last.

What concerns me more on these android issues, is that if someone buys GLB12 and do a clean install, install java sdk, set the system variable and then go to compile for android, what are the chances it could work 100%?

It didn´t on my end, it took a while and some research + helps from tons of people to figure it out.
What seems more troublesome to me is the adb.exe, it seems it struggles on 64bit systems.

The wifi install from Marmor could just do a great replacing this.

spacefractal

im have seen that cerficate issue once as im remember. Im do more concern sdk and jdk issues, which im thinks its should been explained better on the help file, because not all jdk works with all sdk. Its property that main issue.

Howover with AE im did fix all most important issues. Here im do uses JDK v1.7.x, which works great here on a 64bit system.

That why im dedicated to create a installer instead of zip file, so its much easier to install AE. Howover if you want to have the ... screen for example under dev and waiting to add the assetst loading system, you can i SDLActivity.java change private static int manualCopyAssest=0 to private static int manualCopyAssest=1). Now its uses the original assest copy system. Im just not set that by default, because im did have issues with it, if install fails while copying.
Genius.Greedy Mouse - Karma Miwa - Spot Race - CatchOut - PowerUp Elevation - The beagle Jam - Cave Heroes 2023 - https://spacefractal.itch.io/