Comments (17)
插件的构建请参考:Demo 工程运行须知
from virtualapk.
@VincentLoveAndroid 主要是由于Gradle以及buildTools的版本所导致的问题,请按照建议版本来。
from virtualapk.
@singwhatiwanna 你好,按照demo配置了gradle 以及 buildTools版本,插件执行:
gradle clean assemblePlugin
编译的时候仍旧报错:
Caused by: java.lang.ClassCastException: org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection
或:
- Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processReleaseResources'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
at org.gradle.execution.SelectedTaskExecutionAction.execute(S
from virtualapk.
@singwhatiwanna
Caused by: java.lang.NullPointerException: Cannot invoke method getAt() on null object
at com.didi.virtualapk.aapt.ArscEditor.slice(ArscEditor.groovy:61)
at com.didi.virtualapk.aapt.ArscEditor$slice.call(Unknown Source)
at com.didi.virtualapk.aapt.Aapt.filterPackage(Aapt.groovy:51)
at com.didi.virtualapk.aapt.Aapt$filterPackage$0.call(Unknown Source)
at com.didi.virtualapk.merge.ResourceMerger$_merge_closure2.doCall(ResourceMerger.groovy:73)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:590)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:571)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 68 more
from virtualapk.
我也遇到你这个错误,改了tool版本之后出现了下面的错误:
- What went wrong:
Execution failed for task ':app:processReleaseResources'.
Cannot invoke method getAt() on null object
from virtualapk.
和你一样遇到这样的错误
- What went wrong:
Execution failed for task ':app:processReleaseResources'.
Cannot invoke method getAt() on null object
from virtualapk.
@qq634421026 @TheBloodElf @singwhatiwanna 对于Cannot invoke method getAt() on null object 这个问题最终发现要在插件app build.gradle加上:compile 'com.didi.virtualapk:core:0.9.0'依赖 文档没写😓,org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection 这个问题则应该是本地gradle版本和使用的不一致造成
from virtualapk.
增加 compile 'com.didi.virtualapk:core:0.9.0'之后执行./gradlew clean assemblePlugin还是报Cannot invoke method getAt() on null object错
from virtualapk.
@singwhatiwanna 希望尽快解决这个问题,因为很想接入此库
from virtualapk.
出现
What went wrong:
Execution failed for task ':app:processReleaseResources'.
这个问题,module的依赖加上
compile 'com.android.support:appcompat-v7:找个版本'
依赖库以后没问题了
from virtualapk.
我的qq1149598411,我也遇到Execution failed for task ':app:processReleaseResources'.
Cannot invoke method getAt() on null object这个问题了,谁知道该怎么办?
from virtualapk.
好像还没人来解决这个问题啊。
from virtualapk.
估计滴滴自己写的那个gradle插件版本的问题。只能希望他们开发人员将版本升上去了。
from virtualapk.
Caused by: java.lang.NoClassDefFoundError: com/android/builder/dependency/ManifestDependency
at com.didi.virtualapk.VAPlugin$_apply_closure1$_closure16.doCall(VAPlugin.groovy:72)
at com.didi.virtualapk.VAPlugin$_apply_closure1.doCall(VAPlugin.groovy:52)
at org.gradle.listener.ClosureBackedMethodInvocationDispatch.dispatch(ClosureBackedMethodInvocationDispatch.java:40)
at org.gradle.listener.ClosureBackedMethodInvocationDispatch.dispatch(ClosureBackedMethodInvocationDispatch.java:25)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:44)
... 61 more
from virtualapk.
@singwhatiwanna Gradle以及buildTools 版本你们有升级计划吗?真心希望你们能升级上去。现在开发的一般都是用的新版本
from virtualapk.
@slksir 正在支持中,这个工作比较复杂,需要一些时间。
from virtualapk.
不降到2.14.1是不行的,降后解决。
from virtualapk.
Related Issues (20)
- activity 重建的问题 HOT 1
- 使用广播能实现插件之间跳转,还有其它更好的的方法吗?
- 插件内的服务oncreate回调了,但是onstartComand 没有回调,也没有看到异常信息回调,应用重启也没有效果
- Wiki 中第三方文章 VirtualAPK 资源加载机制分析 打不开了
- 关于appendLibAssetForMainAssetPath第二个参数
- Task 'assemablePlugin' not found in root project 'PluginDemo'. Some candidates are: 'assemblePlugin'.
- 支持 Flutter? HOT 1
- virtualapk启动插件时父类的方法可以调用,但是activity的方法没有反应(gradle:3.5.4版本) HOT 1
- 请问在升级到Android R后是否有遇到资源边界的问题?
- There is a vulnerability in guava:19.0 ,upgrade recommended
- 导入第三方混淆后的库,报错ARSE ERROR: class name (com/logic/a) does not match path... HOT 1
- 插件导入第三方aar,闪退
- 这个支持直接依赖host 中的源码吗,看demo应该只支持和host 依赖相同的aar之类的是吗
- 这个库不再维护了吗,agp 后续的版本没见升级 HOT 4
- Unable to load class 'com.android.build.gradle.internal.TaskFactory'.
- Unable to load class 'com.android.build.gradle.internal.TaskFactory'. HOT 1
- VirtDroid
- 还维护升级吗?
- 插件内跳转
- Request
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from virtualapk.