使用Android studio,进行install apk的时候,总是报诡异的错误:compileDebugJavaWithJavac,就是找不着什么原因:

使用如下命令,进行寻找。api过时,23以后的android.util中的FloatMath不能使用。


./gradlew compileDebugJavaWithJavac


> Task :mgimlibs:compileDebugJavaWithJavac FAILED

/Users/IdeaProjects/android/mgimlibs/src/main/java/com/handmark/pulltorefresh/library/PullToRefreshWebView.java:118: 错误: 找不到符号

                float exactContentHeight = FloatMath.floor(mRefreshableView.getContentHeight() * mRefreshableView.getScale());

                                                    ^

  符号:   方法 floor(float)

  位置: 类 FloatMath

/Users/IdeaProjects/android/mgimlibs/src/main/java/com/handmark/pulltorefresh/library/PullToRefreshWebView.java:165: 错误: 找不到符号

                        return (int) Math.max(0, FloatMath.floor(mRefreshableView.getContentHeight() * mRefreshableView.getScale())

                                                          ^

  符号:   方法 floor(float)

  位置: 类 FloatMath

注: 某些输入文件使用或覆盖了已过时的 API。

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

2 个错误


FAILURE: Build failed with an exception.


* What went wrong:

Execution failed for task ':mgimlibs:compileDebugJavaWithJavac'.

> Compilation failed; see the compiler error output for details.


* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.


* Get more help at https://help.gradle.org


Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.

Use '--warning-mode all' to show the individual deprecation warnings.

See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings


BUILD FAILED in 18s

13 actionable tasks: 1 executed, 12 up-to-date

outofwall:android$ ./gradlew compileDebugJavaWithJavac


> Task :mgimlibs:compileDebugJavaWithJavac

注: 某些输入文件使用或覆盖了已过时的 API。

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。


> Task :app:compileDebugJavaWithJavac

/Users/IdeaProjects/android/app/src/main/java/com/tt/imservice/manager/IMSocketManager.java:25: 错误: 程序包org.apache.http不存在

import org.apache.http.Header;

                      ^

/Users/IdeaProjects/android/app/src/main/java/com/tt/imservice/manager/IMSocketManager.java:178: 错误: 找不到符号

            public void onSuccess(int i, Header[] headers, String s, Object o) {

                                         ^

  符号: 类 Header

/Users/IdeaProjects/android/app/src/main/java/com/tt/imservice/manager/IMSocketManager.java:190: 错误: 找不到符号

            public void onFailure(int i, Header[] headers, Throwable throwable, String responseString, Object o) {

                                         ^

  符号: 类 Header

/Users/IdeaProjects/android/app/src/main/java/com/tt/ui/adapter/InternalAdapter.java:91: 错误: 找不到符号

            public void onSuccess(int i, Header[] headers, String s, Object o) 

                                         ^

  符号: 类 Header

/Users/IdeaProjects/android/app/src/main/java/com/tt/ui/adapter/InternalAdapter.java:95: 错误: 找不到符号

            public void onFailure(int i, Header[] headers, Throwable throwable, String responseString, Object o) {

                                         ^

  符号: 类 Header

注: 某些输入文件使用或覆盖了已过时的 API。

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

注: 某些输入文件使用了未经检查或不安全的操作。

注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

5 个错误


> Task :app:compileDebugJavaWithJavac FAILED


FAILURE: Build failed with an exception.


* What went wrong:

Execution failed for task ':app:compileDebugJavaWithJavac'.

> Compilation failed; see the compiler error output for details.


* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.


* Get more help at https://help.gradle.org


Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.

Use '--warning-mode all' to show the individual deprecation warnings.

See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings


BUILD FAILED in 1m 24s

22 actionable tasks: 10 executed, 12 up-to-date

outofwall:android$ ./gradlew compileDebugJavaWithJavac


> Task :mgimlibs:compileDebugJavaWithJavac

注: 某些输入文件使用或覆盖了已过时的 API。

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。


> Task :app:compileDebugJavaWithJavac

注: 某些输入文件使用或覆盖了已过时的 API。

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

注: 某些输入文件使用了未经检查或不安全的操作。

注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。


Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.

Use '--warning-mode all' to show the individual deprecation warnings.

See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings


BUILD SUCCESSFUL in 57s

22 actionable tasks: 20 executed, 2 up-to-date