Meituan-Dianping / Robust

Robust is an Android HotFix solution with high compatibility and high stability. Robust can fix bugs immediately without a reboot.
Apache License 2.0
4.41k stars 806 forks source link

编译报错,gradle3.2.1 debug版本可以的,release版本报错了 gradle #310

Open sjindong opened 5 years ago

sjindong commented 5 years ago

异常类型:编译异常

手机型号:

手机系统版本:

Robust版本:0.4.82

Gradle版本:3.2.1

系统:window

个人分析: 看robust的源码是使用gradle2.1.0,配置说明是2.1.0+,include 3.0, 然而个人的是3.2.1; 是不是我本地gradle版本太高 导致不兼容了?

堆栈/日志:(没有添加 --stacktrace,先把当前log附上) FAILURE: Build failed with an exception.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0. See https://docs.gradle.org/4.6/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 2s

hedex commented 5 years ago

@sjindong 请使用最新版本0.4.85版本试一下哈

sjindong commented 5 years ago

@hedex
可以正常编译过了 ,初步感觉是 可以了

我使用的是 classpath 'com.android.tools.build:gradle:3.3.0' 然后报了下面的Warning,目前不是强制性修改, 19年还能用,到20年就要报错了,提前说下。 API 'variantOutput.getPackageApplication()' is obsolete and has been replaced with 'variant.getPackageApplicationProvider()'. |   API 'variant.getAssemble()' is obsolete and has been replaced with 'variant.getAssembleProvider()'. |   API 'variantOutput.getProcessManifest()' is obsolete and has been replaced with 'variantOutput.getProcessManifestProvider()'. |   API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'. |  

顺便说句,新年快乐

chnng commented 5 years ago

@hedex 异常类型:编译异常 Robust版本:0.4.85 GradlePlugin版本:3.3.1 Gradle版本:4.10.1 compileSdkVersion 28 buildToolsVersion '28.0.3' defaultConfig { applicationId "com.meituan.robust.sample" minSdkVersion 14 targetSdkVersion 28 versionCode 1 versionName "1.0" } 系统:OSX 说明:copy的sample,修改了版本号,build.gradle里不加apply plugin: 'robust'可以正常打包,加上并且调用./gradlew clean assembleRelease --stacktrace --no-daemon,就只生成mapping.txt和methodsMap.robust,而不生成apk

Task :app:packageRelease FAILED

FAILURE: Build failed with an exception.

BUILD FAILED in 26s 31 actionable tasks: 30 executed, 1 up-to-date

chnng commented 5 years ago

这边实测gradle4.7可以,4.10.1不行,但是as最新的3.3.1又最低只支持4.10.1,还望早日更新吧

Minimum supported Gradle version is 4.10.1. Current version is 4.7. If using the gradle wrapper, try editing the distributionUrl in /Users/chnng/AndroidStudioProjects/robustdemo/gradle/wrapper/gradle-wrapper.properties to gradle-4.10.1-all.zip

kinzirva commented 5 years ago

同上 啥时候早日更新啊!现在用的4.10.1,gradle版本3.2了