当我在我的项目中添加 uber sdk gradle 时,它​​返回 500+ 编译错误

Posted

技术标签:

【中文标题】当我在我的项目中添加 uber sdk gradle 时,它​​返回 500+ 编译错误【英文标题】:When I add uber sdk gradle in my project, Its returning 500+ compilation error 【发布时间】:2016-10-29 04:08:14 【问题描述】:

信息:Gradle 任务 [:app:clean, :app:generateDebugSources, :app:prepareDebugUnitTestDependencies, :app:mockableandroidJar, :app:generateDebugAndroidTestSources, :app:assembleDebug] 在不一致的位置 '/home/palani/android-sdk-linux/add-ons/addon-google_apis-google-19-1' 中观察到包 id 'add-ons;addon-google_apis-google-19'(预期为 '/home /palani/android-sdk-linux/add-ons/addon-google_apis-google-19') 警告:依赖 org.apache.httpcomponents:httpclient:4.0.1 在调试时会被忽略,因为它可能与 Android 提供的内部版本冲突。 如有问题请用jarjar重新打包更改类包 警告:依赖 org.apache.httpcomponents:httpclient:4.0.1 在发布时会被忽略,因为它可能与 Android 提供的内部版本冲突。 如有问题请用jarjar重新打包更改类包 :app:clean :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAnimatedVectorDrawable2330Library :app:prepareComAndroidSupportAppcompatV72330Library :app:prepareComAndroidSupportSupportV42330Library :app:prepareComAndroidSupportSupportVectorDrawable2330Library :app:prepareComUberSdkCoreAndroid051Library :app:prepareComUberSdkRidesAndroid051Library :app:prepareDebugDependencies :app:compileDebugAidl :app:compileDebugRenderscript :app:generateDebugBuildConfig :app:mergeDebugShaders :app:compileDebugShaders :app:generateDebugAssets :app:mergeDebugAssets :app:generateDebugResValues 最新 :app:generateDebugResources :app:mergeDebugResources :app:processDebugManifest :app:processDebugResources :app:generateDebugSources :app:preDebugUnitTestBuild UP-TO-DATE :app:prepareDebugUnitTestDependencies :app:mockableAndroidJar 最新 :app:preDebugAndroidTestBuild UP-TO-DATE :app:prepareDebugAndroidTestDependencies :app:compileDebugAndroidTestAidl :app:processDebugAndroidTestManifest :app:compileDebugAndroidTestRenderscript :app:generateDebugAndroidTestBuildConfig :app:mergeDebugAndroidTestShaders :app:compileDebugAndroidTestShaders :app:generateDebugAndroidTestAssets :app:mergeDebugAndroidTestAssets :app:generateDebugAndroidTestResValues UP-TO-DATE :app:generateDebugAndroidTestResources :app:mergeDebugAndroidTestResources :app:processDebugAndroidTestResources :app:generateDebugAndroidTestSources :app:incrementalDebugJavaCompilationSafeguard :app:compileDebugJavaWithJavac :app:compileDebugJavaWithJavac - 不是增量的(例如输出已更改,之前没有执行等)。 :app:compileDebugNdk 最新 :app:compileDebugSources :app:buildInfoDebugLoader :app:transformClassesWithExtractJarsForDebug :app:transformClassesWithInstantRunVerifierForDebug :app:transformClassesWithJavaResourcesVerifierForDebug 最新 :app:mergeDebugJniLibFolders :app:transformNative_libsWithMergeJniLibsForDebug :app:processDebugJavaRes 最新 :app:transformResourcesWithMergeJavaResForDebug :app:transformResourcesAndNative_libsWithJavaResourcesVerifierForDebug UP-TO-DATE :app:transformClassesWithInstantRunForDebug :app:transformClasses_enhancedWithInstant+reloadDexForDebug UP-TO-DATE :app:incrementalDebugTasks :app:prePackageMarkerForDebug :app:fastDeployDebugExtractor :app:generateDebugInstantRunAppInfo :app:coldswapKickerDebug :app:transformClassesWithInstantRunSlicerForDebug :app:transformClassesWithDexForDebug 要在进程中运行 dex,Gradle 守护进程需要更大的堆。 它目前大约有 910 MB。 要加快构建速度,请将 Gradle 守护程序的最大堆大小增加到 2048 MB 以上。 为此,请在项目 gradle.properties 中设置 org.gradle.jvmargs=-Xmx2048M。 欲了解更多信息,请参阅https://docs.gradle.org/current/userguide/build_environment.html 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.chainsaw.ControlPanel$2) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.chainsaw.ControlPanel$1) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.chainsaw.ControlPanel$3) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.chainsaw.ControlPanel$4) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.chainsaw.ControlPanel$5) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.chainsaw.ControlPanel$6) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.chainsaw.ControlPanel$7) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.chainsaw.Main$1) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.chainsaw.MyTableModel$1) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LF5SwingUtils$1) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.util.LogFileParser$1) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$13) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$15) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$17) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$18) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$19) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$20) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$21) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$22) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$23) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$1) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$10) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$11) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$28) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$3) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$14) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$16) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$2) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$12) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$24) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$25) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$7) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$29) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$27) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:(org.apache.log4j.lf5.viewer.LogBrokerMonitor$30) 不附带 错误:关联的 EnclosureMethod 属性。这个类可能是由一个 错误:没有针对现代 .class 文件格式的编译器。推荐的 错误:解决方案是使用最新的编译器从源代码重新编译类 错误:并且没有指定任何“-target”类型选项。忽视的后果 错误:此警告是对此类的反射操作将错误 错误:表明它不是一个内部类。 错误:警告:忽略匿名内部类的 InnerClasses 属性 错误:表明它不是一个内部类。 :app:validateDebugSigning :app:packageDebug :app:zipalignDebug :app:fullDebugBuildInfoGenerator :app:assembleDebug 信息:构建成功 信息:总时间:2 分 4.463 秒 信息:504 错误 信息:2 个警告 信息:在控制台中查看完整的输出

【问题讨论】:

嘿帕拉尼,您能发布完整的日志以便我们帮助解决问题吗?您也可以查看此线程***.com/questions/37688976/uber-sdk-in-android 感谢回复,问题已解决。 【参考方案1】:

谢谢。

我通过更改堆大小解决了这个问题。

从 /home/palani/android-studio/bin/studio.vmoptions 更改 android studio 堆大小

studio.vmoptions 文件中的默认配置:

-server
-Xms256m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50

改变 Xmx750m 你想要多少堆大小,

-server
-Xms2048m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50

我只想要2gb内存所以我改成2048m。

然后将这些行添加到您的应用模块 build.gradle

dexOptions 
       javaMaxHeapSize "2048m"
  

参考网址: http://tools.android.com/tech-docs/configuration

【讨论】:

【参考方案2】:

在 Android Studio 中启用即时运行。这就是我解决问题的方法。

【讨论】:

以上是关于当我在我的项目中添加 uber sdk gradle 时,它​​返回 500+ 编译错误的主要内容,如果未能解决你的问题,请参考以下文章

Gradle 无法解析项目:linkedin-sdk

添加Uber Dependency会给我的应用带来错误

AGPBI错误,样式中找不到资源动画

在gradle项目中包含jar文件[重复]

Android Fabric SDK 插件与新添加的 Gradle 插件冲突

如何将Flurry SDK添加到WP7项目?