通用环境配置

Android Studio和gradle插件兼容性

Android Studio

java17配置

同步错误

.kts

maven { setUrl("https://maven.aliyun.com/repository/releases") }
maven { setUrl("https://maven.aliyun.com/repository/public" )}
maven { setUrl("https://maven.aliyun.com/repository/jcenter" )}
maven { setUrl("https://maven.aliyun.com/repository/google" )}
maven { setUrl("https://maven.aliyun.com/repository/gradle-plugin" )}
maven { setUrl("https://repo1.maven.org/maven2/" )}
maven { setUrl("https://jitpack.io") }

.gradle

maven { url 'https://maven.aliyun.com/repository/releases' }
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://repo1.maven.org/maven2/' }
maven { url 'https://jitpack.io' }

magisk 编译

以下前提

  1. windows设置开发者模式,支持符号链接,同时git也要支持

    git config --global core.symlinks true
    
  2. python3.8+

    pip install colorama
    
  3. 相关环境变量
    环境变量
    ANDROID_SDK_ROOT 指向 Android SDK 目录
    ANDROID_STUDIO t指向 Android Studio 安装目录

    这个主要是防止rust和cargo下载在home目录下,不强求
    RUSTUP_HOME=E:\LanguageEnvironment\RUSTUP_HOME
    CARGO_HOME=E:\LanguageEnvironment\CARGO_HOME
    CARGO_HOME 设置

git clone --depth 1 --recurse-submodules https://github.com/topjohnwu/Magisk.git magisk-modify如果子模块未下载完后续可能需要重复运行下面
git submodule update --recursive

国内的话中途应该有失败的子模块,比如pcre,这个我打包了,自己下载即可。
native目录

编译
下载魔改版本ndk
作者打包Rust toolchain 在里面,官方ndk patch得到,具体可看上面链接

python build.py ndk

老出错,人工下载,然后改造下代码
ondk 下载
改造代码,注意文件名,不同版本不一样

    header(f"* Downloading and extracting {ndk_archive}")download_file = 'ondk-r25.6-windows.tar.xz'with tarfile.open(mode="r:xz", name=download_file) as tar:tar.extractall(ndk_root)# rm_rf(ondk_path)# with urllib.request.urlopen(url) as response:#     with tarfile.open(mode="r|xz", fileobj=response) as tar:#         tar.extractall(ndk_root)# rm_rf(ndk_path)

先尝试编一个magisk看看,然后再编译所有的

python build.py -v binary magisk

没问题编译所有

set JAVA_HOME="E:\LanguageEnvironment\Java\jdk17"
python build.py -v all

结果

问题

这里的问题主要是子模块下载。。。github对国内不太友好。我已打包下面可下载。
还可能遇到符号链接相关问题,设置下重新拉取再编译

ondk 下载
native目录

lsposed 编译

拉取lsposed仓库,同步后
用JDK17编译,Android Studio版本用2022年3月的,不然提示AGP不兼容。

set JAVA_HOME="E:\LanguageEnvironment\Java\jdk17"
git clone --depth 1 https://github.com/libxposed/api.git libxposed/api
git clone --depth 1 https://github.com/libxposed/service.git libxposed/servicecd libxposed/api
gradlew :api:publishApiPublicationToMavenLocal
cd  ../service
gradlew :interface:publishInterfacePublicationToMavenLocalcd ../../
gradlew zipAll

结果


问题

  1. 没啥编译文档,看了部分问题提到,
    跟着.github\workflows\core.yml 流程走就行,差不多上面步骤
  2. 编译缺少个依赖, api(libs.libxposed.api)
    原来应该先编译libxposed 这个

安装到手机验证正常


windows10编译lsposed/magisk相关推荐

  1. Windows10编译MySQL8.0.28源码

    Windows10编译MySQL8.0.28源码 版本信息 软件下载与安装 源码编译 版本信息 操作系统:windows10 x64 Visual Studio版本:Visual Studio2022 ...

  2. Qt5 Windows10编译安装QtXlsx库

    Qt5 Windows10编译安装QtXlsx库 大家都知道QtXlsx无需依赖office办公组件,大体的说就是针对Excel表格处理包括读.写等功能,这里主要演示QtXlsx库的编译和安装. 一. ...

  3. Windows10编译源码安装Aleth(Ethereum C++ client, tools and libraries)

    这篇文章记录本人安装Ethereum c++客户端Aleth的过程. 本人的系统环境 本人系统:windows10, 64bit, 预先安装: visual studio 2017或者2019.本人的 ...

  4. Windows10 编译 Open3D 时出现 error C2220: 以下警告被视为错误 (编译源文件

    问题描述 在 Windows10 下根据 教程 使用 cmake 和 VS2019 编译 2021年11月15日 最新版本的 Open3D 源码时,出现大量以下错误: error C2220: 以下警 ...

  5. Ubuntu20.04和windows10编译3DSlicer

    ubuntu系统版本: Ubuntu系统 20.04 Cmake version 3.22.1 (cmake -version 查看) git version 2.25.1 (git --versio ...

  6. Windows10编译CPU版OpenPose

    一 OpenPose介绍 OpenPose人体姿态识别项目是美国卡耐基梅隆大学(CMU)基于卷积神经网络(CNN)和监督学习(Supervised Learning)并以caffe为框架开发的开源库. ...

  7. windows10编译open3d 0.13

    目录 写在前面 准备 获取源码 cmake cmake版本 开始cmake 1.命令行: 2.cmake-gui 编译 安装 测试 完 写在前面 1.环境:win10,visual studio201 ...

  8. Windows10 运行 WSA

    WSA即适用于 Android™️ 的 Windows 子系统,是搭载在Windows11中的功能,可以在Windows系统中运行Android程序,不过因为Windows11系统要求,很多老电脑无法 ...

  9. minetest Window编译运行

    简介 minetest是在GitHub开源的,使用C++编写的沙盒游戏:我的世界,一直以来对于该游戏的编写很是好奇,但在以前没有找到相关的源码(以前水平太菜了),今天逛GitHub的时候,发现这么一个 ...

最新文章

  1. java 父类是抽象类 定义private的属性 子类继承_java继承、多态、接口、抽象类定义及应用...
  2. 为什么叫python编程-Python这么火,为什么说它不是未来的编程语言?
  3. Runtime之IMP指针,isa指针
  4. 用python操作MySQL
  5. Winform中对ZedGraph的曲线标签进行设置,比如去掉标签边框
  6. 11 单线程+多任务异步协程 爬虫
  7. MFC六大核心机制之四:永久保存(串行化)
  8. 解决Establishing SSL connection without servers identity verification is not recommended问题
  9. python发布_python网站发布
  10. laravel 模型(2)
  11. 6.18张朝阳再次直播带货    现拌现吃凉拌槐花上演“回忆杀”
  12. [转载] Python中的enumerate函数介绍
  13. 鹰式价差matlab,期权的价差(2):比例价差、圣诞树型价差
  14. 阿里云ECS建网站(建站)超详细全套完整图文教程!菜鸟必看!
  15. 电信光猫 TEWA 500AG 破解 超密 2020-3-21
  16. 山城虽寒、但物联却热,探访中移物联小记一笔……
  17. 泛微某oa系统ssrf漏洞分析
  18. 清空RMON统计的数据
  19. 爬取12306站点信息
  20. 使用华为云服务器搭建一个简单网站(内容全面)

热门文章

  1. 子沐课堂——Mysq从入门到精通(二)
  2. mysql创建数据库CREATE DATABASE
  3. 数据宝藏“淘金热”,腾讯云大数据愿做“卖铲人”
  4. 图形学相关期刊和会议的基本信息
  5. PMP 11.27 考试倒计时31天!来提分啦!
  6. 探索式测试测试学习笔记(2)——全局探索式测试法(漫游测试)
  7. PHP实现信息链接发发送
  8. Jumony入门(三)初探解析器
  9. git命令学习笔记1(路飞学城)
  10. 蓝桥算法训练 学做菜 JAVA