我已经将Android Studio从1.1版更新到最新2.2版,从那时起,我再也无法从Android工作室启动我的应用程序。哪个很糟糕!
尝试在设备上运行时,我得到此gradle错误(XY是主项目模块)
Gradle Error:任务执行失败 ':XY:transformClassesWithInstantRunForDebug'。 > 抛出java.lang.ClassNotFoundException: com.google.android.maps.MapController
有趣的是,如果我只是“制作”意味着没有运行它的项目,gradle会毫无怨言地完成任务。此外,Android studio在我使用com.google.android.maps.MapController的文件中没有显示任何错误,例如缺少类等。
正如我所说,这是在我升级Android工作室之后出现的,如果代码由于升级IDE而停止工作,那就太糟糕了!所以现在我必须修复它,或者再次降级IDE!
请告诉我,可能是什么问题!
顺便说一下,这是顶级gradle文件(build.gradle)的片段
<iframe id="iframe_id" src="https://sampleurl" style="margin-top:-10px" frameborder="1"
webkitallowfullscreen mozallowfullscreen allowfullscreen>
</iframe>
constructor(private _router: Router){
}
ngAfterViewInit(){
document.getElementById("iframe_id").contentWindow.document.body.onclick =
() => {
this._router.navigate(['/yourChildRoute']);
}
}
在我更新AS之前,gradle line是这样的:
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'
classpath 'com.google.gms:google-services:1.5.0-beta2'
classpath "com.newrelic.agent.android:agent-gradle-plugin:5.+"
}
但新AS抱怨这是旧的gradle版本并被迫使用2.2.0,可能错误与更新的gradle版本有关?
此外,我在想,将同一文件中的下面一行更改为较新版本或旧版本可能会修复它,但我不知道哪些是其他选项(我根本不知道我能做什么)在那里写另一个没有选择的版本)
classpath 'com.android.tools.build:gradle:1.3.0'
顺便说一下,这是主模块XY的gradle片段:
classpath 'com.google.gms:google-services:1.5.0-beta2'
任何人都知道这是什么问题?请帮助,谢谢。