android - gradle buid failed with Cannot cast object 'null' with class 'null' to class 'int'. Try 'java.lang.Integer' instead -
android - gradle buid failed with Cannot cast object 'null' with class 'null' to class 'int'. Try 'java.lang.Integer' instead -
i utilize gradle -s build trace eroor , below trace log
caused by: org.codehaus.groovy.runtime.typehandling.groovycastexception: cannot cast object 'null' class 'null' class 'int'. seek 'java.lang.integer' instead @ com.android.build.gradle.internal.dependency.dependencychecker.getapilevelfrommavenartifact(dependencychecker.groovy:99) @ com.android.build.gradle.internal.dependency.dependencychecker.excluded(dependencychecker.groovy:38) @ com.android.build.gradle.internal.dependency.dependencychecker$excluded.call(unknown source) @ com.android.build.gradle.baseplugin.adddependency(baseplugin.groovy:3399) @ com.android.build.gradle.baseplugin$_adddependency_closure191.docall(baseplugin.groovy:3417) @ com.android.build.gradle.baseplugin.adddependency(baseplugin.groovy:3415) @ com.android.build.gradle.baseplugin$_resolvedependencyforconfig_closure187.docall(baseplugin.groovy:3273) @ com.android.build.gradle.baseplugin.resolvedependencyforconfig(baseplugin.groovy:3271) @ com.android.build.gradle.baseplugin.this$2$resolvedependencyforconfig(baseplugin.groovy) @ com.android.build.gradle.baseplugin$this$2$resolvedependencyforconfig$1.callcurrent(unknown source) @ com.android.build.gradle.baseplugin.resolvedependencies(baseplugin.groovy:3174) @ com.android.build.gradle.internal.variantmanager.createvariantdata(variantmanager.java:464) @ com.android.build.gradle.internal.variantmanager.createvariantdataforproductflavors(variantmanager.java:550) @ com.android.build.gradle.internal.variantmanager.populatevariantdatalist(variantmanager.java:326) @ com.android.build.gradle.internal.variantmanager.createandroidtasks(variantmanager.java:212) @ com.android.build.gradle.internal.variantmanager$createandroidtasks.call(unknown source) @ com.android.build.gradle.baseplugin.createandroidtasks(baseplugin.groovy:463) @ com.android.build.gradle.baseplugin$_createtasks_closure9.docall(baseplugin.groovy:408) @ org.gradle.listener.closurebackedmethodinvocationdispatch.dispatch(closurebackedmethodinvocationdispatch.java:40) @ org.gradle.listener.closurebackedmethodinvocationdispatch.dispatch(closurebackedmethodinvocationdispatch.java:25) @ org.gradle.listener.broadcastdispatch.dispatch(broadcastdispatch.java:83) @ org.gradle.listener.broadcastdispatch.dispatch(broadcastdispatch.java:31) @ org.gradle.messaging.dispatch.proxydispatchadapter$dispatchinginvocationhandler.invoke(proxydispatchadapter.java:93) @ com.sun.proxy.$proxy13.afterevaluate(unknown source) @ org.gradle.configuration.project.lifecycleprojectevaluator.notifyafterevaluate(lifecycleprojectevaluator.java:79) ... 28 more
my project depend on maven project have dependency:
<dependency> <groupid>com.google.android</groupid> <artifactid>android</artifactid> <version>4.4.2</version> <scope>provided</scope> </dependency>
my question why in getapilevelfrommavenartifact(), id.version null?
as far know, there no 'com.google.android:android:4.4.2'
in mavencenter or jcenter.
and far guess, you're developing android project using gradle. if it's right, need not write dependencies
android.jar
yourself.
you should write apply plugin: 'com.android.library'
@ origin of file called build.gradle
. , need tell gradle version want. such as,
apply plugin: 'com.android.library' android { compilesdkversion 15 minsdkversion 14 }
and if guess wrong, maybe can utilize version android.jar provided jcenter
, mavencenter
.
android maven android-gradle
Comments
Post a Comment