windows11下编译开源项目 https://github.com/mudkipme/MoeMemosAndroid0.8.5(对应 Memos-v0.24.0) 版本 APK 步骤。

1. 检出源码

# 1)clone 项目
git clone https://github.com/mudkipme/MoeMemosAndroid.git
cd MoeMemosAndroid
# 2)拉取远端标签(若还没拉过)
git fetch origin --tags
# 3)查看是否有 0.8.5 的 tag
git tag -l "*0.8.5*"
# 4)切换到 0.8.5 对应版本(对应 memos-v0.24.0)
git checkout 0.8.5

2. 安装 Android 开发环境

要编译 APK 你需要准备:

  • Java JDK(建议 17)
  • Android Studio 最新版
  • Android SDK + Android Build Tools

安装 Java JDK 17

构建 MoeMemosAndroid:JDK 17 完全正确、官方推荐

不建议用 JDK 21 / 22(很多 Android 项目不兼容)

Android Gradle Plugin 对 JDK 要求非常严格

JDK 17 = 最稳妥选择

1). 到 Oracle / OpenJDK 网站下载: https://jdk.java.net/17/

方案一(最简单、最稳):Eclipse Temurin(强烈推荐)
这是 Android 官方 & 大多数开发者最常用的 OpenJDK 发行版。

下载地址(Windows x64):
https://adoptium.net/temurin/releases/?version=17

2). 安装完成后,设定环境变数:

JAVA_HOME = C:\Program Files\Java\jdk-17
Path 加入 %JAVA_HOME%\bin

检查是否安装成功:

java -version

显示 17.x.x 即成功。

安装 Android Studio

1). 下载 Android Studio: https://developer.android.com/studio

2). 安装完成后开启一遍 → 会自动安装 Android SDK。

确保 Android SDK 环境完整

打开:

Android Studio -> SDK Manager

要安装:

  • ✔ Android SDK Platform
  • ✔ Android SDK Build-Tools
  • ✔ Android SDK Command-line Tools
  • ✔ Android 12/13/14 API(依专案需求)

3. 汇入专案到 Android Studio

1). Android Studio 打开

2). 选 Open

3). 选到 Repo 根目录

4). 等待 Gradle 下载依赖

4. 设定 Gradle Build

如果专案有版本设定不合 → 你可能要调整:

  • ✔ gradle-wrapper.properties
  • ✔ build.gradle

⚠ 确认:

compileSdkVersion
targetSdkVersion
buildToolsVersion

要对应你下载的 SDK。

5. 编译 APK

方法有两种:

方法 A:用 Android Studio 编译

菜单点:

Build → Build Bundle(s) / APK(s) → Build APK(s)

等待成功后:

app\build\outputs\apk\debug\app-debug.apk

方法 B:用 Terminal 编译

在专案根目录跑:

gradlew assembleDebug

或者 Release 版:

gradlew assembleRelease

成功后 APK 会在:

app\build\outputs\apk\[buildType]\

6. 签名 & 封包 Release APK(可选)

如果你要打 正式上架版 APK

生成签名 Key:

keytool -genkey -v -keystore release.keystore -alias moeapp -keyalg RSA -keysize 2048 -validity 10000

在 gradle.properties 加:

KEYSTORE_FILE=release.keystore
KEYSTORE_PASSWORD=你的密码
KEY_ALIAS=moeapp
KEY_PASSWORD=你的密码

在 app/build.gradle 裡加 signingConfigs:

signingConfigs {
    release {
        storeFile file(KEYSTORE_FILE)
        storePassword KEYSTORE_PASSWORD
        keyAlias KEY_ALIAS
        keyPassword KEY_PASSWORD
    }
}
buildTypes {
    release {
        signingConfig signingConfigs.release
        minifyEnabled false
    }
}

再跑 release build:

gradlew assembleRelease

得到真正可上架的 app-release.apk

7. 安装到手机测试

把 APK 拷到手机:

adb install app-debug.apk

adb install app-release.apk

⚠ 常见错误 & 解法

问题 解决方法
Gradle 下载失败 代理 / 改 Gradle 镜像
Java 版本错误 改用 JDK17
SDK 版本不匹配 更新 Android SDK
未找到 keystore 重新生成 keystore