Brak opisu

Henry e785761d51 update 1 rok temu
README.md e785761d51 update 1 rok temu
gradleparser.py e785761d51 update 1 rok temu
image-1.png e785761d51 update 1 rok temu
image-2.png e785761d51 update 1 rok temu
image.png e785761d51 update 1 rok temu

README.md

项目概述

使用 OpenAI 的 GPT-3.5-turbo 模型,自动更新 Gradle 配置文件,以满足特定的配置要求。项目提供了两种配置提示(prompt_Project 和 prompt_Module),分别用于项目级和模块级的 Gradle 配置更新。

使用说明

安装依赖

确保已安装 openai 库。如果尚未安装 openai 库,可以通过以下命令安装:

pip install openai

配置 OpenAI API 密钥

在代码中将 api_key 替换为你的 OpenAI API 密钥:

client = OpenAI(
    base_url='YOUR_BASE_URL',
    api_key='YOUR_API_KEY'
)

运行脚本

使用命令行运行脚本,并根据需要提供参数:

指定要更新的项目路径。

例如:

python gradleparser.py -p --path path/to/your/build.gradle

项目说明

本项目旨在为 Android 项目中的 Gradle 配置文件提供自动化更新功能。通过识别项目中的 Gradle 文件,并根据预设的配置要求,自动修改相关配置项,以确保项目符合特定的开发环境和依赖要求。

Gradle文件识别

遍历指定项目路径下的所有文件,查找以 .gradle 为后缀的 Gradle 配置文件,并将文件路径存储在列表中,方便后续处理。

alt text

模块级 Gradle 配置更新

针对项目中的模块级 Gradle 文件(通常位于各模块目录下的 build.gradle 文件),根据预设的配置要求,调用 OpenAI 的 GPT 模型,生成更新后的配置内容,并将其写回原文件,实现配置的自动更新。

Prompt关键点

  • 若存在 ndkVersion,将其修改为 "23.2.0"
  • 在 android 部分的 defaultConfig 中的 externalNativeBuild 块内,添加 abiFilters 'riscv64' 配置。
  • 除上述要求外,不对其他内容进行修改,也不添加未提及的配置

修改示例

alt text

项目级 Gradle 配置更新

针对项目根目录下的 build.gradle 文件,根据预设的配置要求,同样调用 OpenAI 的 GPT 模型,生成更新后的配置内容,并写回原文件,以更新项目级的 Gradle 配置。

Prompt关键点

  • 若存在 buildscript 部分,将 Gradle 插件版本更新为 com.android.tools.build:gradle:7.4.0-dev,并确保插件路径正确。
  • 若存在 ndkVersion,将其修改为 "23.2.0"。
  • 若文件包含 buildscript 和 allprojects 部分,在 buildscript 的 repositories 中添加 "maven { url 'C:\Users\zh907\AppData\Local\Android\plugin\repo' }" 配置;在 allprojects 的 repositories 中也添加该配置。
  • 除上述要求外,不对其他内容进行修改,也不添加未提及的配置,且若文件本身没有 buildscript 部分,则不添加该部分。

修改示例

alt text