Описание задачи
Я новичок в рамках Android и пытаюсь использовать библиотеки внешнего/GRPC-grpc-java/ в коде фреймворта. Тем не менее, я продолжаю столкнуться с авариями с Java.lang.nosuchmethoderror , связанные с библиотечными методами гуавы. Иногда имена методов различаются, но все они принадлежат к пакетам Guava. API нельзя найти сейчас. Использование предварительно построенного JAR : я попытался использовать предварительно построенный guava.jar , но ошибка сохранялась. Таким образом, ошибка, по -видимому, вызвана введением гуавы в рамках.
java_library {
name: "framework-minus-apex",
defaults: ["framework-minus-apex-defaults"],
installable: true,
// For backwards compatibility.
stem: "framework",
apex_available: ["//apex_available:platform"],
visibility: [
"//frameworks/base",
// TODO(b/147128803) remove the below lines
"//frameworks/base/apex/blobstore/framework",
"//frameworks/base/apex/jobscheduler/framework",
"//frameworks/base/packages/Tethering/tests/unit",
"//packages/modules/Connectivity/Tethering/tests/unit",
],
lint: {
extra_check_modules: ["AndroidFrameworkLintChecker"],
disabled_checks: ["ApiMightLeakAppVisibility"],
error_checks: [
"ClearIdentityCallNotFollowedByTryFinally",
"NestedClearCallingIdentityCalls",
"NonFinalTokenOfOriginalCallingIdentity",
"RestoreIdentityCallNotInFinallyBlock",
"ResultOfClearIdentityCallNotStoredInVariable",
"UnusedTokenOfOriginalCallingIdentity",
"UseOfCallerAwareMethodsWithClearedIdentity",
],
},
static_libs: [ // my modification
"grpc-java-lite-static",
"annotation-api",
],
errorprone: {
javacflags: [
"-Xep:AndroidFrameworkCompatChange:ERROR",
"-Xep:AndroidFrameworkUid:ERROR",
],
},
}
< /code>
Компиляция и проблемы сбоя < /h3>
Код успешно компилируется, но все приложения с использованием библиотеки гуавы. Вот несколько примеров сообщений об ошибках из разных приложений: < /p>
[h4] ошибка 1 < /h4>
04-19 01:50:01.422 4901 4901 E AndroidRuntime: java.lang.NoSuchMethodError: No direct method ()V in class Lcom/google/common/util/concurrent/AbstractFuture; or its super classes (declaration of 'com.google.common.util.concurrent.AbstractFuture' appears in /system/framework/framework.jar!classes5.dex)
04-19 01:50:01.422 4901 4901 E AndroidRuntime: at com.android.google.gce.gceservice.GceFuture.(GceFuture.java:32)
04-19 01:50:01.422 4901 4901 E AndroidRuntime: at com.android.google.gce.gceservice.ConnectivityChecker.(ConnectivityChecker.java:36)
04-19 01:50:01.422 4901 4901 E AndroidRuntime: at com.android.google.gce.gceservice.GceService.onCreate(GceService.java:78)
< /code>
Error 2[/h4]
04-19 01:50:00.311 4616 4616 E AndroidRuntime: java.lang.NoSuchMethodError: No direct method ()V in class Lcom/google/common/util/concurrent/AbstractFuture; or its super classes (declaration of 'com.google.common.util.concurrent.AbstractFuture' appears in /system/framework/framework.jar!classes5.dex)
04-19 01:50:00.311 4616 4616 E AndroidRuntime: at com.android.google.gce.gceservice.GceFuture.(GceFuture.java:32)
04-19 01:50:00.311 4616 4616 E AndroidRuntime: at com.android.google.gce.gceservice.ConnectivityChecker.(ConnectivityChecker.java:36)
04-19 01:50:00.311 4616 4616 E AndroidRuntime: at com.android.google.gce.gceservice.GceService.onCreate(GceService.java:78)
< /code>
[h4]Error 3[/h4]
04-17 20:14:17.447 3539 3539 E AndroidRuntime: Process: com.android.camera2, PID: 3539
04-17 20:14:17.447 3539 3539 E AndroidRuntime: java.lang.NoSuchMethodError: No static method of(Ljava/lang/Object;)Lcom/google/common/base/Optional; in class Lcom/google/common/base/Optional; or its super classes (declaration of 'com.google.common.base.Optional' appears in /system/framework/framework.jar!classes5.dex)
04-17 20:14:17.447 3539 3539 E AndroidRuntime: at com.android.camera.one.v2.Camera2OneCameraOpenerImpl.create(Camera2OneCameraOpenerImpl.java:82)
04-17 20:14:17.447 3539 3539 E AndroidRuntime: at com.android.camera.one.OneCameraModule.provideOneCameraOpener(OneCameraModule.java:48)
04-17 20:14:17.447 3539 3539 E AndroidRuntime: at com.android.camera.CameraActivity.onCreateTasks(CameraActivity.java:1436)
< /code>
Другие приложения, использующие гуаву < /h3>
[h4]AOSP/packages/apps/Contacts/Android.bp
Описание задачи Я новичок в рамках Android и пытаюсь использовать библиотеки внешнего/GRPC-grpc-java/ в коде фреймворта. Тем не менее, я продолжаю столкнуться с авариями с Java.lang.nosuchmethoderror , связанные с библиотечными методами гуавы. Иногда имена методов различаются, но все они принадлежат к пакетам Guava. API нельзя найти сейчас. [b] Использование предварительно построенного JAR [/b]: я попытался использовать предварительно построенный guava.jar , но ошибка сохранялась. Таким образом, ошибка, по -видимому, вызвана введением гуавы в рамках.[code]external/grpc-grpc-java/Android.bp[/code] [code]java_library { name: "grpc-java-lite-static", host_supported: true, sdk_version: "current", static_libs: [ "guava", "jsr305", "grpc-java-context", "grpc-java-core", "grpc-java-core-inprocess", "grpc-java-core-internal", "grpc-java-core-util", "grpc-java-protobuf-lite", "grpc-java-stub", "libprotobuf-java-lite", ], java_version: "11", visibility: ["//frameworks/base"], apex_available: [ "//apex_available:platform", "//apex_available:anyapex", ], } < /code> [h4]external/guava/Android.bp[/code] (не изменен) [/h4] [code]java_library { name: "guava", host_supported: true, hostdex: true, sdk_version: "core_current", target: { android: { static_libs: ["guava-android"], }, host: { static_libs: ["guava-jre"], }, }, apex_available: [ "//apex_available:platform", "//apex_available:anyapex", ], } < /code> [h4]frameworks/base/Android.bp[/code] [/h4] [code]java_library { name: "framework-minus-apex", defaults: ["framework-minus-apex-defaults"], installable: true, // For backwards compatibility. stem: "framework", apex_available: ["//apex_available:platform"], visibility: [ "//frameworks/base", // TODO(b/147128803) remove the below lines "//frameworks/base/apex/blobstore/framework", "//frameworks/base/apex/jobscheduler/framework", "//frameworks/base/packages/Tethering/tests/unit", "//packages/modules/Connectivity/Tethering/tests/unit", ], lint: { extra_check_modules: ["AndroidFrameworkLintChecker"], disabled_checks: ["ApiMightLeakAppVisibility"], error_checks: [ "ClearIdentityCallNotFollowedByTryFinally", "NestedClearCallingIdentityCalls", "NonFinalTokenOfOriginalCallingIdentity", "RestoreIdentityCallNotInFinallyBlock", "ResultOfClearIdentityCallNotStoredInVariable", "UnusedTokenOfOriginalCallingIdentity", "UseOfCallerAwareMethodsWithClearedIdentity", ], }, static_libs: [ // my modification "grpc-java-lite-static", "annotation-api", ], errorprone: { javacflags: [ "-Xep:AndroidFrameworkCompatChange:ERROR", "-Xep:AndroidFrameworkUid:ERROR", ], }, } < /code> Компиляция и проблемы сбоя < /h3> Код успешно компилируется, но все приложения с использованием библиотеки гуавы. Вот несколько примеров сообщений об ошибках из разных приложений: < /p> [h4] ошибка 1 < /h4> 04-19 01:50:01.422 4901 4901 E AndroidRuntime: java.lang.NoSuchMethodError: No direct method ()V in class Lcom/google/common/util/concurrent/AbstractFuture; or its super classes (declaration of 'com.google.common.util.concurrent.AbstractFuture' appears in /system/framework/framework.jar!classes5.dex) 04-19 01:50:01.422 4901 4901 E AndroidRuntime: at com.android.google.gce.gceservice.GceFuture.(GceFuture.java:32) 04-19 01:50:01.422 4901 4901 E AndroidRuntime: at com.android.google.gce.gceservice.ConnectivityChecker.(ConnectivityChecker.java:36) 04-19 01:50:01.422 4901 4901 E AndroidRuntime: at com.android.google.gce.gceservice.GceService.onCreate(GceService.java:78) < /code> Error 2[/h4] 04-19 01:50:00.311 4616 4616 E AndroidRuntime: java.lang.NoSuchMethodError: No direct method ()V in class Lcom/google/common/util/concurrent/AbstractFuture; or its super classes (declaration of 'com.google.common.util.concurrent.AbstractFuture' appears in /system/framework/framework.jar!classes5.dex) 04-19 01:50:00.311 4616 4616 E AndroidRuntime: at com.android.google.gce.gceservice.GceFuture.(GceFuture.java:32) 04-19 01:50:00.311 4616 4616 E AndroidRuntime: at com.android.google.gce.gceservice.ConnectivityChecker.(ConnectivityChecker.java:36) 04-19 01:50:00.311 4616 4616 E AndroidRuntime: at com.android.google.gce.gceservice.GceService.onCreate(GceService.java:78) < /code> [h4]Error 3[/h4] 04-17 20:14:17.447 3539 3539 E AndroidRuntime: Process: com.android.camera2, PID: 3539 04-17 20:14:17.447 3539 3539 E AndroidRuntime: java.lang.NoSuchMethodError: No static method of(Ljava/lang/Object;)Lcom/google/common/base/Optional; in class Lcom/google/common/base/Optional; or its super classes (declaration of 'com.google.common.base.Optional' appears in /system/framework/framework.jar!classes5.dex) 04-17 20:14:17.447 3539 3539 E AndroidRuntime: at com.android.camera.one.v2.Camera2OneCameraOpenerImpl.create(Camera2OneCameraOpenerImpl.java:82) 04-17 20:14:17.447 3539 3539 E AndroidRuntime: at com.android.camera.one.OneCameraModule.provideOneCameraOpener(OneCameraModule.java:48) 04-17 20:14:17.447 3539 3539 E AndroidRuntime: at com.android.camera.CameraActivity.onCreateTasks(CameraActivity.java:1436) < /code> Другие приложения, использующие гуаву < /h3> [h4]AOSP/packages/apps/Contacts/Android.bp[/code] [/h4] [code]android_app { name: "Contacts", srcs: [ "src/**/*.java", "src-bind/**/*.java", ], static_libs: [ "com.android.phone.common-lib", "guava", "com.google.android.material_material", "androidx.transition_transition", "androidx.legacy_legacy-support-v13", "androidx.appcompat_appcompat", "androidx.cardview_cardview", "androidx.recyclerview_recyclerview", "androidx.palette_palette", "androidx.legacy_legacy-support-v4", "android-common", "com.android.vcard", "libphonenumber", ], certificate: "shared", product_specific: true, privileged: true, required: ["privapp_whitelist_com.android.contacts"], optimize: { proguard_flags_files: ["proguard.flags"], }, sdk_version: "system_current", min_sdk_version: "30", } < /code> [h4]AOSP/packages/apps/Camera2/Android.bp[/code] [/h4] android_app { name: "Camera2", static_libs: [ "androidx.legacy_legacy-support-v13", "androidx.legacy_legacy-support-v4", "androidx.core_core", "android-ex-camera2-portability", "xmp_toolkit", "glide", "guava", "jsr305", ], optional_uses_libs: ["org.apache.http.legacy"], srcs: [ "src/**/*.java", "src_pd/**/*.java", "src_pd_gcam/**/*.java", ], resource_dirs: [ "res", "res_p", ], //... } < /code> Запрос о помощи < /h3> Я ищу помощь в решении этой проблемы. Заранее спасибо!
Описание задачи
Я новичок в рамках Android и пытаюсь использовать библиотеки внешнего/GRPC-grpc-java/ в коде фреймворта. Тем не менее, я продолжаю столкнуться с авариями с Java.lang.nosuchmethoderror , связанные с библиотечными методами гуавы....
Описание задачи
Я новичок в рамках Android и пытаюсь использовать библиотеки внешнего/GRPC-grpc-java/ в коде фреймворта. Тем не менее, я продолжаю столкнуться с авариями с Java.lang.nosuchmethoderror , связанные с библиотечными методами гуавы....
Описание задачи
Я новичок в рамках Android и пытаюсь использовать библиотеки внешнего/GRPC-grpc-java/ в коде фреймворта. Тем не менее, я продолжаю столкнуться с авариями с Java.lang.nosuchmethoderror , связанные с библиотечными методами гуавы....
Я определил общий класс, который реализует отсортированный список с использованием массива. Вот класс:
public class SortedListArray {
/*
* This class implements the sorted list in java using the array data structure.
*/
Я определил общий класс, который реализует отсортированный список с использованием массива. Вот класс:
public class SortedListArray {
/*
* This class implements the sorted list in java using the array data structure.
*/