• android_build_error


    1. 整编rom, framework报错

    12:47:48 [ 85% 8582/9980] Checking API:  checkpublicapi-current
    12:47:48 FAILED: out/target/common/obj/PACKAGING/checkpublicapi-current-timestamp 
    12:47:48 /bin/bash -c "(( out/host/linux-x86/bin/apicheck -JXmx1024m -J\"classpath out/host/linux-x86/framework/doclava.jar:out/host/linux-x86/framework/jsilver.jar:prebuilts/jdk/jdk8/linux-x86/lib/tools.jar:)\"  -error 2 -error 3 -error 4 -error 5 -error 6 -error 7 -error 8 -error 9 -error 10 -error 11 -error 12 -error 13 -error 14 -error 15 -error 16 -error 17 -error 18 -error 19 -error 20 -error 21 -error 23 -error 24 -error 25 -error 26 -error 27  frameworks/base/api/current.txt  out/target/common/obj/PACKAGING/public_api.txt  frameworks/base/api/removed.txt  out/target/common/obj/PACKAGING/removed.txt || (  cat build/make/core/apicheck_msg_current.txt ; exit 38 ) ) ) && (mkdir -p out/target/common/obj/PACKAGING/ ) && (touch out/target/common/obj/PACKAGING/checkpublicapi-current-timestamp )"
    12:47:48 out/target/common/obj/PACKAGING/public_api.txt:52034: error 3: Added class CarToast to package android.widget
    12:47:48 out/target/common/obj/PACKAGING/public_api.txt:52047: error 3: Added class CarToast.CarTn to package android.widget
    12:47:48 
    12:47:48 ******************************
    12:47:48 You have tried to change the API from what has been previously approved.
    12:47:48 
    12:47:48 To make these errors go away, you have two choices:
    12:47:48    1) You can add "@hide" javadoc comments to the methods, etc. listed in the
    12:47:48       errors above.
    12:47:48 
    12:47:48    2) You can update current.txt by executing the following command:
    12:47:48          make update-api
    12:47:48 
    12:47:48       To submit the revised current.txt to the main Android repository,
    12:47:48       you will need approval.
    12:47:48 ******************************
    12:47:48 
    12:47:48 
    12:47:48 
    12:47:48 [ 86% 8583/9980] Checking API:  checkpublicapi-last
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    提交中修改了framework的api, 需要将新加的api配置到framework/base/api/current.txt中

    AndroidStudio错误 the trustAnchors parameter must be non-empty

    Caused by: org.gradle.internal.resource.transport.http.HttpRequestException: Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.0/gradle-3.1.0.pom'.
    	at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:96)
    	at org.gradle.internal.resource.transport.http.HttpClientHelper.performRawGet(HttpClientHelper.java:80)
    	at org.gradle.internal.resource.transport.http.HttpClientHelper.performGet(HttpClientHelper.java:84)
    	at org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:43)
    	at org.gradle.internal.resource.transport.http.HttpResourceAccessor.openResource(HttpResourceAccessor.java:29)
    	at org.gradle.internal.resource.transfer.DefaultExternalResourceConnector.openResource(DefaultExternalResourceConnector.java:56)
    	at org.gradle.internal.resource.transfer.ProgressLoggingExternalResourceAccessor.openResource(ProgressLoggingExternalResourceAccessor.java:37)
    	at org.gradle.internal.resource.transfer.AccessorBackedExternalResource.withContentIfPresent(AccessorBackedExternalResource.java:130)
    	at org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator$11.call(BuildOperationFiringExternalResourceDecorator.java:237)
    	at org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator$11.call(BuildOperationFiringExternalResourceDecorator.java:229)
    	at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:314)
    	at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:304)
    	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:174)
    	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:100)
    	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
    	at org.gradle.internal.resource.BuildOperationFiringExternalResourceDecorator.withContentIfPresent(BuildOperationFiringExternalResourceDecorator.java:229)
    	at org.gradle.internal.resource.transfer.DefaultCacheAwareExternalResourceAccessor.copyToCache(DefaultCacheAwareExternalResourceAccessor.java:199)
    	... 171 more
    Caused by: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
    	at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:396)
    	at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:355)
    	at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
    	at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:373)
    	at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:381)
    	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:237)
    	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
    	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
    	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:111)
    	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
    	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
    	at org.gradle.internal.resource.transport.http.HttpClientHelper.performHttpRequest(HttpClientHelper.java:148)
    	at org.gradle.internal.resource.transport.http.HttpClientHelper.performHttpRequest(HttpClientHelper.java:126)
    	at org.gradle.internal.resource.transport.http.HttpClientHelper.executeGetOrHead(HttpClientHelper.java:103)
    	at org.gradle.internal.resource.transport.http.HttpClientHelper.performRequest(HttpClientHelper.java:94)
    	... 187 more
    Caused by: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
    	... 202 more
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38

    1)sudo rm /etc/ssl/certs/java/cacerts 如果没有该文件 不管 直接进行下一步
    2)sudo update-ca-certificates -f
    3)reboot 重启即可
    studio3.5 引入的问题, studio版本换成3.2可以解决

    uses or overrides a deprecated API.

    /home/jun/third/home/wangjp93/project/bailong/LINUX/android/vendor/ts/proprietary/hmi/globalsearch/app/src/main/java/com/ts/globalsearch/WebSearchFragment.java:
    uses or overrides a deprecated API.
    Recompile with -Xlint:deprecation for details.
    Some input files use unchecked or unsafe operations.
    Recompile with -Xlint:unchecked for details.
    
    • 1
    • 2
    • 3
    • 4
    • 5

    增加声明 @SuppressWarnings(“deprecation”)

    Android 怎样快速切换 开发者选项–调试–显示布局边界
    adb shell setprop debug.layout true
    倒是可以,但是不会立即生效。
    adb shell setprop debug.layout true
    adb shell am start com.android.settings/.DevelopmentSettings

  • 相关阅读:
    【Hadoop】Apache Hadoop YARN
    PCB 各层定义
    超实用的JS常用算法详解(推荐)
    Nginx之带宽限制解读
    代码模版-实现重置按钮清空表单数据,vue+elementUI
    四.iOS核心动画 - 图层的视觉效果
    多目标优化算法:多目标哈里斯鹰优化算法(Multi-Objective Harris Hawks Optimizer,MOHHO)
    含文档+PPT+源码等]精品基于Uniapp+SSM实现的校园心理健康APP[包运行成功]Android毕业设计Java项目源码论文
    【WinMTR】Windows上winmtr的安装使用方法
    Vue状态管理 Storage Vuex Pinia
  • 原文地址:https://blog.csdn.net/Jun_P/article/details/126449251