AndroidRuntime: java.lang.nosuchmethoderror: нет статического метода (ljava/lang/object;) lcom/google/common/base/opportJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 AndroidRuntime: java.lang.nosuchmethoderror: нет статического метода (ljava/lang/object;) lcom/google/common/base/opport

Сообщение Anonymous »

Описание задачи
Я новичок в рамках Android и пытаюсь использовать библиотеки внешнего/GRPC-grpc-java/ в коде фреймворта. Тем не менее, я продолжаю столкнуться с авариями с Java.lang.nosuchmethoderror , связанные с библиотечными методами гуавы. Иногда имена методов различаются, но все они принадлежат к пакетам Guava. API нельзя найти сейчас.
Использование предварительно построенного JAR : я попытался использовать предварительно построенный guava.jar , но ошибка сохранялась. Таким образом, ошибка, по -видимому, вызвана введением гуавы в рамках.

Код: Выделить всё

external/grpc-grpc-java/Android.bp

Код: Выделить всё

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
(не изменен) [/h4]

Код: Выделить всё

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
[/h4]

Код: Выделить всё

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
[/h4]

Код: Выделить всё

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
[/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>
Я ищу помощь в решении этой проблемы. Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/795 ... -lang-obje
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»