阅读:3768回复:2

编译出错 error 16: Field android.webkit.WebViewProviderInfo.signatures has changed type

楼主#
更多 发布于:2020-02-22 08:33
FAILED: out/target/common/obj/PACKAGING/checksystemapi-last-timestamp
/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:/usr/lib/jvm/java-8-openjdk-amd64/lib/tools.jar:)\"  -hide 2 -hide 3 -hide 4 -hide 5 -hide 6 -hide 24 -hide 25 -hide 26 -hide 27 -error 7 -error 8 -error 9 -error 10 -error 11 -error 12 -error 13 -error 14 -error 15 -error 16 -error 17 -error 18   prebuilts/sdk/system-api/27.txt  out/target/common/obj/PACKAGING/system-api.txt  frameworks/base/api/system-removed.txt  out/target/common/obj/PACKAGING/system-removed.txt || (  cat build/core/apicheck_msg_last.txt ; exit 38 ) ) ) && (mkdir -p out/target/common/obj/PACKAGING/ ) && (touch out/target/common/obj/PACKAGING/checksystemapi-last-timestamp )"
out/target/common/obj/PACKAGING/system-api.txt:53185: error 16: Field android.webkit.WebViewProviderInfo.signatures has changed type from Primitive?: false TypeVariable?: false Wildcard?: false Dimension: [] QualifedTypeName: java.lang.String to Primitive?: false TypeVariable?: false Wildcard?: false Dimension: [] QualifedTypeName: android.content.pm.Signature


******************************
You have tried to change the API from what has been previously released in
an SDK.  Please fix the errors listed above.
******************************








请教下这个错误怎么解决,使用amlogic的未修改的repo代码也会出现这种情况,难受
沙发#
发布于:2020-02-25 15:33
已解决

diff --git a/prebuilts/sdk/system-api/24.txt b/prebuilts/sdk/system-api/24.txt
index bd02a47aa1..ff728a6e27 100644
--- a/prebuilts/sdk/system-api/24.txt
+++ b/prebuilts/sdk/system-api/24.txt
@@ -49025,7 +49025,7 @@ package android.webkit {
     field public final java.lang.String description;
     field public final boolean isFallback;
     field public final java.lang.String packageName;
-    field public final java.lang.String[] signatures;
+    field public final android.content.pm.Signature[] signatures;
   }
 
   public final class WebViewUpdateService {
diff --git a/prebuilts/sdk/system-api/25.txt b/prebuilts/sdk/system-api/25.txt
index 70113b4f7d..27fbbd3c46 100644
--- a/prebuilts/sdk/system-api/25.txt
+++ b/prebuilts/sdk/system-api/25.txt
@@ -49390,7 +49390,7 @@ package android.webkit {
     field public final java.lang.String description;
     field public final boolean isFallback;
     field public final java.lang.String packageName;
-    field public final java.lang.String[] signatures;
+    field public final android.content.pm.Signature[] signatures;
   }
 
   public final class WebViewUpdateService {
diff --git a/prebuilts/sdk/system-api/26.txt b/prebuilts/sdk/system-api/26.txt
index a2c2771b48..54c154f6ae 100644
--- a/prebuilts/sdk/system-api/26.txt
+++ b/prebuilts/sdk/system-api/26.txt
@@ -52825,7 +52825,7 @@ package android.webkit {
     field public final java.lang.String description;
     field public final boolean isFallback;
     field public final java.lang.String packageName;
-    field public final java.lang.String[] signatures;
+    field public final android.content.pm.Signature[] signatures;
   }
 
   public final class WebViewUpdateService {
diff --git a/prebuilts/sdk/system-api/27.txt b/prebuilts/sdk/system-api/27.txt
index 2bc8a929cf..bb67d26e97 100644
--- a/prebuilts/sdk/system-api/27.txt
+++ b/prebuilts/sdk/system-api/27.txt
@@ -53182,7 +53182,7 @@ package android.webkit {
     field public final java.lang.String description;
     field public final boolean isFallback;
     field public final java.lang.String packageName;
-    field public final java.lang.String[] signatures;
+    field public final android.content.pm.Signature[] signatures;
   }
 
   public final class WebViewUpdateService {

然而 不知道为什么会出现这个问题,
板凳#
发布于:2020-02-25 17:53
牛逼啊。
If you have nothing to lose, then you can do anything.
游客

返回顶部