Open 994866755 opened 6 years ago
是不是因为我的xml名叫activity_main导致的
我也遇到了同样的问题,请问你解决了吗
same question.
是不是因为我的xml名叫activity_main导致的 yeah,
我也遇到相同的问题,不清楚这个为啥拿不到这个属性。
你在插件工程的app/build.gradle
文件中,dependencies{}
里面增加 implementation 'com.android.support:appcompat-v7:23.4.0'
试试,我也遇到一样的报错,是这么解决的。
根本原因未明。
根据源码的含义,一种可能性是:插件中所有的资源,都在宿主中有出现,导致处理插件资源的时候,发现没有资源可处理了,而VA并没有很好的处理这种情况,于是就NPE了。 导致这种情况出现的一种可能是:如果是一个拥有多个子工程的项目,宿主和插件的依赖配置可能出错了,可以检查一下。
根据源码的含义,一种可能性是:插件中所有的资源,都在宿主中有出现,导致处理插件资源的时候,发现没有资源可处理了,而VA并没有很好的处理这种情况,于是就NPE了。 导致这种情况出现的一种可能是:如果是一个拥有多个子工程的项目,宿主和插件的依赖配置可能出错了,可以检查一下。
同意你的观点,这可能是一个bug。
我的解决方案是把插件项目中的所有资源文件加个前缀。
插件里面,不要有activity_main和MainActivity,换个名字即可
classpath 'com.android.tools.build:gradle:3.1.2' 和 classpath 'com.android.tools.build:gradle:3.0.0' 都试过
VirtualAPK 版本 classpath 'com.didi.virtualapk:gradle:0.9.8.6'
gradlew clean assemblePlugin 之后报错 Cannot get property 'id' on null object 这是什么原因
完整日志 D:\VirtualAPKTest>gradlew clean assemblePlugin Starting a Gradle Daemon, 1 incompatible and 10 stopped Daemons could not be reused, use --status for details
FAILURE: Build failed with an exception.
What went wrong: Cannot get property 'id' on null object
Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Get more help at https://help.gradle.org
Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0. See https://docs.gradle.org/4.6/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 14s 15 actionable tasks: 14 executed, 1 up-to-date
详细错误日志