didi / VirtualAPK

A powerful and lightweight plugin framework for Android
Apache License 2.0
8.98k stars 1.52k forks source link

项目升级到3.2.0,对插件进行打包过程出现错误! #294

Open helloworkcupid opened 5 years ago

helloworkcupid commented 5 years ago

FAILURE: Build failed with an exception.

windows 环境

superqiaopu commented 5 years ago

请先查看相关Wiki: Demo 工程运行须知 提问必看 常见问题解答(不定时更新)

helloworkcupid commented 5 years ago

这样我先详细提交构建流程,同时继续排查原因

  1. gradle version gradle-4.6-all.zip
  2. android gradle plugin version

classpath 'com.android.tools.build:gradle:3.2.0

  1. VirtualAPK plugin version classpath 'com.didi.virtualapk:gradle:0.9.8.6.2-dev'
  2. OS type windows 10 家庭版

宿主使用命令:gradlew clean assembleRelease 插件使用命令:gradlew clean assemblePlugin 宿主使用命令gradlew clean assembleRelease 正常 插件debug运行正常,但是使用gradlew clean assemblePlugin 的时候报错

E:\NewAndroidProject\Meeting\MeetingProject\build\intermediates\manifests\full\release\AndroidManifest.xml (系统找不到指定的路径。)

使用 gradlew clean assemblePlugin --stacktrace

错误日志 摘要

FAILURE: Build failed with an exception.

helloworkcupid commented 5 years ago

补充下:插件不集成依赖库的时候,使用gradlew clean assemblePlugin命令不报错 比如使用这个命令 api project(':lib_share')集成依赖的时候 报错

helloworkcupid commented 5 years ago

补充 构建环境

VERSION_COMPILE_SDK = 28 VERSION_BUILD_TOOLS = '28.0.2' VERSION_MIN_SDK = 16 VERSION_TARGET_SDK = 28

NashLegend commented 5 years ago

https://github.com/didi/VirtualAPK/pull/317 这个可以解决。

3.1 、3.2 、3.3 的 Manifest 都是不同的目录