Programming => Operating Systems => Android => Topic started by: CC on May 06, 2021, 06:18:35 pm
Title: LAMW projects do not compile anymore
Post by: CC on May 06, 2021, 06:18:35 pm
Hi,
I have not compiled a LAMW project for a while. After pulling the latest LAMW + ugdating FPC&Lazarus (fixes branches) with the latest FPCUpDeluxe now I am getting this error even for a freshly created LAMW GUI project:
Fatal: Cannot find system used by controls.Make sure all ppu files of a package are in its output directory.ppuin wrong directory=D:\fpcupdeluxe_fixes\fpc\units\arm-android\rtl\system.ppu..
What settings should I check?
PS: I have read about LAMW Manager, but I prefer&use Windows 7 which is not supported by that.
Title: Re: LAMW projects do not compile anymore
Post by: CC on May 07, 2021, 10:42:08 am
To answer my question:
FPCUpDeluxe earlier had default options for android cross compilation which were suitable for LAMW. It is not the case any more, but it's setup includes a "Cross build override" edit box. So the solution generally is to add the necessary options needed for your LAMW project.
These worked for me:
"Select CPU" = arm "Select OS" = android "Cross build override" = -CaEABI -Xd -CfVFPv3 -CpARMV7A -XParm-linux-androideabi- (maybe not all of them is actually necessary) "ARM target" = armhf
Title: Re: LAMW projects do not compile anymore
Post by: Mongkey on June 25, 2021, 04:41:20 pm
:)
Title: Re: LAMW projects do not compile anymore
Post by: Guser979 on September 19, 2021, 06:29:01 am
An alternative to Fpdeluxe:
I use Lazarus 64 bit v 2.0.2 (Windows) and I have cross-compilers working that way:
1- Install fpc-3.2.2.win32.and.win64.exe 2 - Install fpc-3.2.2.i386-win32.cross.android .exe 3 - Download zip https://sourceforge.net/projects/freepascal/files/Source/3.2.2/ and extract only the fpcsrc folder to FPC folder 4- In Tools\Options change Compiler Executable and FPC Source Directory 5- LAMW Android Project Options\Build change to ARMV7a+VFPv3
It was the fastest way to compile Win32 Win64 Android ( with ANT or Gradle)
LAMW and FPC is a mystery to be solved. I tried to play it on a friend's pc, exactly what I did and it works on my pc. Result: Fail. Now I'm investigating why this works for me. When I find out I'll do an update here.