# MeichisShadowProject **Repository Path**: ShenZhiHao/meichis-shadow-project ## Basic Information - **Project Name**: MeichisShadowProject - **Description**: 腾讯shadow Demo - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-22 - **Last Updated**: 2023-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 运行方法 *** 需要先https://github.com/Tencent/Shadow 下载shadow 1.修改buildScripts/gradle/common.gradle 中ext.ARTIFACT_VERSION =2.2.1 2.运行 ./gradlew build 确保运行成功 3.将Shadow库发布到本地仓库 运行:./gradlew publish 成功后会生成 C:\Users\xxx\.m2\repository\com\tencent\shadow 文件 //TODO 只能依赖本地maven 项目根目录build.gradle 需添加: mavenLocal() *** *** 要测试这个Sample请用Android Studio *分别* 打开`projects/host-project` ,`projects/manager-project`,`projects/plugin-project`三个目录。 *** *** projects/manager-project、projects/plugin-project 的 gradle.properties中需要设置jdk11 例如: org.gradle.java.home=C\:\\Program Files\\Java\\jdk-11 *** 这个演示工程没有实现下载功能,而是假设下载的文件直接位于指定路径。 因此运行前需要手工用adb命令将指定内容push到指定位置。 编译插件,在`plugin-project`目录中运行: ``` ./gradlew packageDebugPlugin adb push build/plugin-debug.zip /data/local/tmp ``` 编译PluginManager,在`manager-project`目录中运行: ``` ./gradlew assembleDebug adb push sample-manager/build/outputs/apk/debug/sample-manager-debug.apk /data/local/tmp ``` 最后可以用Android Studio打开`host-project`直接运行`sample-host`模块。