lazarus开发安卓应之LAMW安装
用了秋风老师的整合版死活无法开发,设置无数次,都是失败。
当然秋风老师的整合版本还有一些问题存在,重新下载源码就无法重新编译IDE或FPC。前后一直用fpcupdeluxe重装,无数次。
lamw安装好后是各种问题一直无法正常使用,就研究上了,期间参考lamw_manager、laztoapk
https://sourceforge.net/p/laztoapk/svn/HEAD/tree/tags/v0.9.0.43/source/sandbox/
https://github.com/dosza/LAMWManager-win/blob/main/lamw_manager
发现主要是sdk,jdk,ndk匹配问题,
安装环境是win11 X64
下面说一下步骤
一.前置工作
1安装好Lazarus, 用fpcupdeluxe 基本上问题不大.我用秋风老师的绿色包,但是重新安装LAMW编译个别组件用不了,在PACKAGE里删除了。
我把解压出来的ccr目录里的LAMW开头的几个目录都删了
2在lamw下载最新代码
https://github.com/jmpessoa/lazandroidmodulewizard
解压到ccr目录里。查看docs下的文件自行安装
3.下载JDK
打开引用页面https://www.oracle.com/java/technologies/downloads/archive/
选择相应版本,JDK11 或1.8我试过好像不太好,后面用laztoapk使用的版本18.0.1版本OK了
https://download.oracle.com/java/18/archive/jdk-18.0.1_windows-x64_bin.zip
laztoapk使用下载地址
https://download.java.net/java/GA/jdk18.0.1/3f48cabb83014f9fab465e280ccf630b/10/GPL/openjdk-18.0.1_windows-x64_bin.zip
二个大小一样
4.下载NDK
下载最新版页面:https://developer.android.google.cn/ndk/downloads?hl=zh-cn
下载早期版本页面:https://github.com/android/ndk/wiki/Unsupported-Downloads
我用的 https://dl.google.com/android/repository/android-ndk-r19c-windows-x86_64.zip
5.下载ant和gradle
https://archive.apache.org/dist/ant/binaries/apache-ant-1.10.14-bin.zip
gradle下载特慢,请用腾讯的镜像。https://mirrors.cloud.tencent.com/gradle/gradle-8.9-bin.zip
6.在有空闲的分区建立android目录,把上面下载的几个文件解压。
PathToGradle=E:\Android\gradle-7.4.2
PathToAntBin=E:\Android\apache-ant-1.10.12
PathToJavaJDK=E:\Android\jdk-18.0.1
PathToAndroidNDK=E:\Android\android-ndk-r19c
7.环境变量设置
ANDORID_HOME=E:\\Android\\sdk
GRADLE_HOME=E:\\Android\\gradle-7.4.2
GRADLE_USER_HOME=E:\\Android\\gradle-7.4.2\\wrapper
JAVA_HOME"="E:\\Android\\jdk-18.0.1
path增加%JAVA_HOME%\\bin
8,下载sdk
https://dl.google.com/android/repository/commandlinetools-win-11076708_latest.zip
解压到目录 E:\Android\sdk 把cmdline-tools目录改成latest
创建DownloadSDK.bat
rem "E:\Android\sdk\latest\bin\sdkmanager.bat" --sdk_root=E:\Android\sdk\ "build-tools;30.0.2" "platforms;android-30"
rem "E:\Android\sdk\latest\bin\sdkmanager.bat" --sdk_root=E:\Android\sdk\ "build-tools;33.0.2" "platforms;android-33"
"E:\Android\sdk\latest\bin\sdkmanager.bat" --sdk_root=E:\Android\sdk\ "build-tools;34.0.0" "platforms;android-34"
REM pause
9.在lazarus 里配置一下lamw就可以了。
浙公网安备 33010602011771号