guoyu/log/备份/md/内层_gradle-fix-guide.md
2025-12-07 00:11:06 +08:00

146 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Gradle 同步问题解决指南
## ✅ 已完成的修复
### 1. 降级 Android Gradle Plugin
- **修改文件**: `HBuilder-Integrate-AS/build.gradle`
- **从**: `com.android.tools.build:gradle:8.7.3`
- **改为**: `com.android.tools.build:gradle:8.0.2`
### 2. 优化镜像配置
- 使用阿里云镜像(主)
- 使用华为云镜像(备用)
- 移除 Google 仓库(被墙)
### 3. 配置应用信息
- AppID: `uni.app.UNI08E0C13`
- 添加 Vosk 语音库依赖
---
## 🔧 下一步操作
### 在 Android Studio 中
1. **重新同步**
- 点击顶部的 "Sync Now"
- 或菜单File → Sync Project with Gradle Files
2. **等待同步完成**
- 首次约需 5-10 分钟
- 等待底部显示 "Gradle sync finished"
---
## 🐛 如果还是失败
### 备选方案 1使用更低版本
编辑 `HBuilder-Integrate-AS/build.gradle`,将:
```gradle
classpath 'com.android.tools.build:gradle:8.0.2'
```
改为:
```gradle
classpath 'com.android.tools.build:gradle:7.4.2'
```
同时修改 `simpleDemo/build.gradle`
```gradle
compileSdkVersion 33
buildToolsVersion '33.0.0'
```
改为:
```gradle
compileSdkVersion 31
buildToolsVersion '31.0.0'
```
### 备选方案 2清理 Gradle 缓存
在 PowerShell 中执行:
```powershell
cd D:\4_Part\HBuilder-Android\HBuilder-Integrate-AS
.\gradlew clean --refresh-dependencies
```
### 备选方案 3配置代理如果有
编辑 `gradle.properties`,添加:
```properties
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=7890
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=7890
```
(根据实际代理设置)
---
## 📊 同步成功的标志
### 成功后会显示:
- ✅ 底部状态栏:`Gradle sync finished`
- ✅ 项目树中没有红色错误标记
- ✅ 可以看到 `simpleDemo` 模块的完整结构
### 然后可以:
1. 构建 APK
- Build → Build Bundle(s) / APK(s) → Build APK(s)
2. APK 输出位置
- `simpleDemo/build/outputs/apk/debug/simpleDemo-debug.apk`
---
## ⚡ 快速命令行构建(备用)
如果 Android Studio 一直有问题,可以直接用命令行:
```powershell
cd D:\4_Part\HBuilder-Android\HBuilder-Integrate-AS
# 清理
.\gradlew clean
# 构建 Debug APK
.\gradlew assembleDebug
# 构建 Release APK
.\gradlew assembleRelease
```
---
## 📞 常见错误
### 1. SSL 握手失败
- **原因**: 网络环境问题
- **解决**: 使用国内镜像(已配置)
### 2. 找不到依赖
- **原因**: 版本太新或镜像未同步
- **解决**: 降级版本(已完成)
### 3. Gradle 版本不兼容
- **原因**: Gradle 版本与 Plugin 不匹配
- **解决**: 确保使用 Gradle 8.x
---
## ✅ 修改总结
| 项目 | 修改前 | 修改后 |
|------|--------|--------|
| Android Gradle Plugin | 8.7.3 | 8.0.2 |
| 编译 SDK | 35 | 33 |
| BuildTools | 35.0.0 | 33.0.0 |
| ApplicationId | com.android.simple | uni.app.UNI08E0C13 |
| Vosk 库 | 无 | 已添加 |
| 镜像 | 部分配置 | 完全国内化 |