Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

插件怎么接入 #35

Closed
chenyunecjtu opened this issue Jul 5, 2019 · 11 comments
Closed

插件怎么接入 #35

chenyunecjtu opened this issue Jul 5, 2019 · 11 comments

Comments

@chenyunecjtu
Copy link

如题:
直接这样就可以吗? 需要额外配置什么吗?
apply plugin: 'com.tencent.shadow.plugin'

@shifujun
Copy link
Collaborator

shifujun commented Jul 5, 2019

@chenyunecjtu
Copy link
Author

@shifujun
afterEvaluate { android { buildTypes.findAll().each { buildType -> def buildTypeName = buildType.getName() def task = project.getTasksByName("check${buildTypeName.capitalize()}Classpath", false).first() as Task task.dependsOn gradle.includedBuild('core').task(':common:jarDebugPackage') task.dependsOn gradle.includedBuild('dynamic').task(':dynamic-host:jarDebugPackage') } } }

我看loader runtime 后面都有这个配置 可以去掉吗

@shifujun
Copy link
Collaborator

shifujun commented Jul 5, 2019

在二进制依赖方式时可以去掉。你贴的这些构建配置,都是为了让那个源码依赖的sample能直接依赖SDK的最新源码状态,所以有很多非常繁琐的构建脚本。

在正式接入到项目中用的时候肯定是二进制依赖的,就是以maven引用的方式依赖。所以单独写了projects/sample/maven演示,就是为了演示正式接入时构建脚本中应该怎么配置。

@shifujun
Copy link
Collaborator

shifujun commented Jul 5, 2019

另外,我不太确定你接入的目的是什么。我原本预计大家应该拿到代码都是想先实验性的尝试,研究原理之类的。这种场景,我还是建议去修改源码依赖的sample,这样可以方便的断点,修改SDK源码,反复运行尝试。

可以把你们的业务代码直接复制到projects/sample/sample-plugin/sample-app-lib中测试。

@chenyunecjtu
Copy link
Author

谢谢

@chenli3238
Copy link

如题:
直接这样就可以吗? 需要额外配置什么吗?
apply plugin: 'com.tencent.shadow.plugin'

你是怎么接入shadow的?必须发布到maven里再依赖吗

@shifujun
Copy link
Collaborator

如题:
直接这样就可以吗? 需要额外配置什么吗?
apply plugin: 'com.tencent.shadow.plugin'

你是怎么接入shadow的?必须发布到maven里再依赖吗

最好是发布到Maven仓库再通过Maven方式依赖。Shadow的组件非常多,本地jar包依赖会很麻烦的。Shadow已经给写好了Maven发布和如何依赖的代码。

@chenli3238
Copy link

如题:
直接这样就可以吗? 需要额外配置什么吗?
apply plugin: 'com.tencent.shadow.plugin'

你是怎么接入shadow的?必须发布到maven里再依赖吗

最好是发布到Maven仓库再通过Maven方式依赖。Shadow的组件非常多,本地jar包依赖会很麻烦的。Shadow已经给写好了Maven发布和如何依赖的代码。

发布完如何依赖?我已经改好,发布,但是依赖不成功

@shifujun
Copy link
Collaborator

@chenli3238
Copy link

依赖的示例已经写好了,看这段README
https://github.com/Tencent/Shadow/tree/dev/projects/sample#%E4%BA%8C%E8%BF%9B%E5%88%B6maven%E4%BE%9D%E8%B5%96sdk%E7%9A%84sampleprojectssamplemaven

发步完其他项目依赖报错,找不到

@shifujun
Copy link
Collaborator

有问题的同学请fork版本库,将复现问题的代码上传。否则我们怎么看是什么问题呢?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants