|
81 | 81 | "cell_type": "code", |
82 | 82 | "metadata": {}, |
83 | 83 | "source": [ |
84 | | - "# 4. 创建 Gradle Wrapper\n", |
85 | | - "!mkdir -p gradle/wrapper\n", |
86 | | - "\n", |
87 | | - "# 下载 gradle-wrapper.jar\n", |
88 | | - "!wget -q https://raw.githubusercontent.com/gradle/gradle/v8.2.0/gradle/wrapper/gradle-wrapper.jar -O gradle/wrapper/gradle-wrapper.jar\n", |
| 84 | + "# 4. 下载并设置 Gradle\n", |
| 85 | + "import os\n", |
89 | 86 | "\n", |
90 | | - "# 创建 gradlew 脚本\n", |
91 | | - "gradlew_content = '''#!/bin/sh\n", |
92 | | - "DIRNAME=$(dirname \"$0\")\n", |
93 | | - "exec java -jar \"$DIRNAME/gradle/wrapper/gradle-wrapper.jar\" \"$@\"\n", |
94 | | - "'''\n", |
| 87 | + "# 直接下载 Gradle 8.2\n", |
| 88 | + "!wget -q https://services.gradle.org/distributions/gradle-8.2-bin.zip -O /tmp/gradle.zip\n", |
| 89 | + "!unzip -q -o /tmp/gradle.zip -d /opt/\n", |
| 90 | + "!ln -sf /opt/gradle-8.2/bin/gradle /usr/local/bin/gradle\n", |
95 | 91 | "\n", |
96 | | - "with open('gradlew', 'w') as f:\n", |
97 | | - " f.write(gradlew_content)\n", |
98 | | - "!chmod +x gradlew\n", |
| 92 | + "os.environ['GRADLE_HOME'] = '/opt/gradle-8.2'\n", |
| 93 | + "os.environ['PATH'] = '/opt/gradle-8.2/bin:' + os.environ['PATH']\n", |
99 | 94 | "\n", |
100 | | - "# 使用系统 gradle 初始化 wrapper\n", |
101 | | - "!apt-get install -y gradle -qq\n", |
102 | | - "!gradle wrapper --gradle-version 8.2\n", |
103 | | - "print(\"✅ Gradle Wrapper 创建完成\")" |
| 95 | + "!gradle --version\n", |
| 96 | + "print(\"✅ Gradle 8.2 安装完成\")" |
104 | 97 | ], |
105 | 98 | "execution_count": null, |
106 | 99 | "outputs": [] |
|
114 | 107 | "os.environ['ANDROID_HOME'] = os.path.expanduser('~/android-sdk')\n", |
115 | 108 | "os.environ['ANDROID_SDK_ROOT'] = os.environ['ANDROID_HOME']\n", |
116 | 109 | "os.environ['JAVA_HOME'] = '/usr/lib/jvm/java-17-openjdk-amd64'\n", |
| 110 | + "os.environ['GRADLE_HOME'] = '/opt/gradle-8.2'\n", |
| 111 | + "os.environ['PATH'] = '/opt/gradle-8.2/bin:' + os.environ['PATH']\n", |
117 | 112 | "\n", |
118 | | - "!./gradlew assembleRelease --no-daemon\n", |
| 113 | + "# 直接使用 gradle 命令构建\n", |
| 114 | + "!gradle assembleRelease --no-daemon -Dorg.gradle.java.home=/usr/lib/jvm/java-17-openjdk-amd64\n", |
119 | 115 | "print(\"✅ APK 构建完成\")" |
120 | 116 | ], |
121 | 117 | "execution_count": null, |
|
0 commit comments