Lsposed编译指南
环境配置
提示
笔者使用的windows开发环境 如果使用Android Studio 请保持最新更新
- 下载最新编译工具&配置环境变量
- Gradle 8.7+
- Cmake 3.22.1+
- Ninja 1.12.0+
- JDK版本 17
- ninja 安装到cmake目录
笔者的目录 D:\Program Files\CMake\bin\ninja.exe
下载Lsposed 源码
保持网络链接通畅,子项目如果clone失败会影响后续clone 可以使用国内源,或者查看 .gitmodules 文件git submodule add [url] [path] 手动添加
sh
git clone --recursive -b v1.9.2 https://github.com/LSPosed/LSPosed.git
cd LSPosed
#一定要进入到目标目录
git submodule init
git submodule sync
git submodule update --init --recursive --remote
编译
sh
cd ./LSPosed
gradlew.bat build
提示
如果出现错误,复制错误信息交给chatgpt分析 github上有许多免费chatgpt awesome-free-chatgpt
JDK版本不匹配 gradle.properties中指定JDK版本
gradle.properties
org.gradle.java.home = D:\\Program Files\\Java\\jdk-17
#或者临时指定
set JAVA_HOME=D:\\Program Files\\Java\\jdk-17
Could not determine the dependencies of task ':core:minifyReleaseWithR8'. Cannot query the value of this property because it has no value available. isMinifyEnabled = false 关闭了缩减、混淆处理和优化应用选项 这里尝试了很多次,未能成功解决问题,有可能和我的开发环境有关系