Gradle Error:任务执行失败':XY:transformClassesWithInstantRunForDebug'java.lang.ClassNotFoundException

时间:2016-10-06 08:57:28

标签: android android-studio gradle google-play-services

我已经将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'

任何人都知道这是什么问题?请帮助,谢谢。

0 个答案:

没有答案