当前位置: 首页 > 知识库问答 >
问题:

更新 Android Studio 后异常 运行 FCM

于高雅
2023-03-14

我之前使用的是旧版本的Android Studio(1.2.2),但我必须更新它,因为我在尝试在我的项目上添加FCM依赖项时遇到了一些错误。现在我已经更新了我的Android Studio(2.1.2)以及Google Repository和所有内容。现在我收到这些错误:

Error:Exception in thread "pool-2-thread-2" java.lang.OutOfMemoryError: GC overhead limit exceeded
Error:Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Error:Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Error:Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Error:Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Error:Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Error:Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Error:Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Error:7 errors; aborting
:app:transformClassesWithDexForDebug FAILED
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' finished with non-zero exit value 1
Information:BUILD FAILED

这是我的两个构建文件:

    apply plugin: 'com.android.application'

    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.3"

        defaultConfig {
            applicationId "app.com.example.saeed.fypmerged"
            minSdkVersion 18
            targetSdkVersion 23
            versionCode 1
            versionName "1.0"
            multiDexEnabled true
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:23.4.0'
        compile 'com.google.android.gms:play-services:9.6.1'
        compile 'com.google.firebase:firebase-messaging:9.6.1'
        compile 'com.firebase:firebase-client-android:2.5.2'
        compile files('libs/GenAsync.jar')
    }
    apply plugin: 'com.google.gms.google-services'

另一个:

 // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
        classpath 'com.google.gms:google-services:3.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

从昨天开始,我一直在尝试使用FCM,但我不断收到错误和异常。

共有3个答案

皇甫浩壤
2023-03-14

尝试使用下面的解决方案在你的版本中添加这个android闭包

 dexOptions {
     javaMaxHeapSize "4g"
   }

有关更多信息,请参阅下面的链接:使用Gradle进行超长构建

濮献
2023-03-14

在我看来像是依赖问题。

避免使用play-service依赖项,它将所有Google Play服务API包含到您的应用程序中。尝试仅使用您需要的单个Play服务依赖项。

如:

play-services-drive

请在这里查看各个API的列表。

安承教
2023-03-14

有时版本 9.6.1 会给出错误。尝试将构建文件替换为:

编译“com . Google . Android . GMS:play-services:9 . 2 . 1”

编译 'com.google.firebase:firebase-messaging:9.2.1'

 类似资料:
  • 问题内容: 我的日历有问题。这是代码: 不能运行我的项目,因为在AndroidStudio显示错误,等…我得到nullPointException在模拟器运行时 它说 必须是以下之一:java.util.Calendar.DAY_OF_MONTHjava.util.Calendar.MONTH等… 我不明白此错误,因为它是其中之一 我有进口 对不起,我错过了它的初始化,但是还有另一个我想使用Cal

  • 我已经从log4j-1.2.17升级到log4j-2.17.1,并进行了必要的代码更改。代码构建良好,没有错误。我在构建路径和WEB-INF路径中包含了正确的jar文件(仅log4j-api-2.17.1.jar和log4j-core-2.17.1.jar)。 部署到Tomcat 8上时。x版本,在日志文件中看到404错误和以下异常。尝试了项目清理、tomcat清理、重建等,但没有成功。 有什么指

  • 我有一个从Firebase获取数据的服务。该服务提供了一个可观察的,然后我在组件类中订阅它。当数据被加载并发送到数组时,DOM会更新新数据,但是我需要在DOM更新后再次运行一些javascript和jQuery代码,我不知道如何运行。 我的服务方式是这样的: 和我的组件: 我看了一些RxJS的文档,但是没有用。我想我可以按照他们给出的例子重写它: 但“完成”永远不会开火。 Angular 2的on

  • 当我尝试用命令从终端运行sikuli时 java-jar sikuli-setup.jar

  • 您能帮助在android studio中运行默认java而不是gradle执行吗?谢谢