PeripheralManagerServiceはNoClassDefFoundErrorをスローします

devunwired

アプリにアクセスする次のコードがありますPeripheralManagerService

PeripheralManagerService service = new PeripheralManagerService();
Gpio ledGpio;
try {
    ledGpio = service.openGpio("BCM6");
    ledGpio.setDirection(Gpio.DIRECTION_OUT_INITIALLY_LOW);
} catch (IOException e) {
    Log.e(TAG, "Error configuring GPIO pins", e);
}

最新のAndroidThings(Developer Preview 7)に更新した後、私のアプリは次をスローしNoClassDefFoundErrorます:

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/things/pio/PeripheralManagerService;
...
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.things.pio.PeripheralManagerService" on path: DexPathList[...]

このコードは以前は機能していましたが、更新後になぜこれが発生し始めたのですか?

devunwired

プレビュー7以降、Android ThingsAPIサービスは新しいインスタンスとして構築されません。代わりにgetInstance()、Android APIパラダイムにさらに準拠するために、を介しシングルトンとしてアクセスされます。などの一部のクラスPeripheralManagerServiceも名前が変更されました。

必ずプレビュー7SDKを使用するようにアプリを更新してください。

dependencies {
    compileOnly 'com.google.android.things:androidthings:0.7-devpreview'
}

次に、PeripheralManager代わりにアクセスするようにコードを変更します

PeripheralManager manager = PeripheralManager.getInstance();
Gpio ledGpio;
try {
    ledGpio = manager.openGpio("BCM6");
    ledGpio.setDirection(Gpio.DIRECTION_OUT_INITIALLY_LOW);
} catch (IOException e) {
    Log.e(TAG, "Error configuring GPIO pins", e);
}

Android Things APIリファレンスを確認して、呼び出している他のAPIのいずれかが変更されていないかどうかを確認します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AdvertisingIdClient.getAdvertisingIdInfo(context)はNoClassDefFoundErrorをスローしています

分類Dev

sparkはjava.lang.NoClassDefFoundErrorをスローします:kafka / common / TopicAndPartition

分類Dev

Data LogicSDK統合はJava.Lang.NoClassDefFoundErrorをスローします

分類Dev

FirebaseクイックスタートはNoClassDefFoundErrorをスローします

分類Dev

Smackは「NoClassDefFoundError:失敗した解決:Lorg / jxmpp / util / XmppStringUtils」をスローします

分類Dev

KafkaSpoutはlog4jに対してNoClassDefFoundErrorをスローします

分類Dev

UMLPackage.Literals.MODELはjava.lang.NoClassDefFoundErrorエラーをスローします

分類Dev

Akka-Http 2.4.9はjava.lang.NoClassDefFoundErrorをスローします:akka / actor / ActorRefFactory例外

分類Dev

ANTLR4 TestRig(grun)はjava.lang.NoClassDefFoundError例外をスローします

分類Dev

Hibernateはjava.lang.NoClassDefFoundErrorをスローします:org / hibernate / internal / CoreMessageLogger

分類Dev

ApacheHttpClient $ Factoryがjava.lang.NoClassDefFoundError例外をスローします

分類Dev

CXFプロジェクトはjava.lang.NoClassDefFoundErrorをスローします:javax / ws / rs / NotFoundException

分類Dev

パッケージからのクラスローディングはNoClassDefFoundErrorを生成します

分類Dev

SnappyCodec を探している Avro が NoClassDefFoundError をスローしています

分類Dev

列挙型を介したシングルトンの単体テストはjava.lang.NoClassDefFoundErrorをスローします

分類Dev

Wekaは「UnassignedDatasetException」をスローします

分類Dev

Wekaは「UnassignedDatasetException」をスローします

分類Dev

leiningennewは例外をスローします

分類Dev

startSupportActionMode()はNullPointerExceptionをスローします

分類Dev

UseHangfireServerは例外をスローします

分類Dev

rxjavaはOnErrorNotImplementedExceptionをスローします

分類Dev

IconButtonは例外をスローします

分類Dev

CVXPYはSolverErrorをスローします

分類Dev

AspNetCoreNodeServicesはNodeInvocationExceptionをスローします

分類Dev

InputStreamReaderはNullPointerExceptionをスローします

分類Dev

DataTemplateSelectorCreateContentはInvalidOperationExceptionをスローします

分類Dev

AngularはExpressionChangedAfterItHasBeenCheckedErrorをスローします

分類Dev

SockJsClientはClassCastExceptionをスローします

分類Dev

MVVMRaisePropertyChangedはInvalidCastExceptionをスローします

Related 関連記事

  1. 1

    AdvertisingIdClient.getAdvertisingIdInfo(context)はNoClassDefFoundErrorをスローしています

  2. 2

    sparkはjava.lang.NoClassDefFoundErrorをスローします:kafka / common / TopicAndPartition

  3. 3

    Data LogicSDK統合はJava.Lang.NoClassDefFoundErrorをスローします

  4. 4

    FirebaseクイックスタートはNoClassDefFoundErrorをスローします

  5. 5

    Smackは「NoClassDefFoundError:失敗した解決:Lorg / jxmpp / util / XmppStringUtils」をスローします

  6. 6

    KafkaSpoutはlog4jに対してNoClassDefFoundErrorをスローします

  7. 7

    UMLPackage.Literals.MODELはjava.lang.NoClassDefFoundErrorエラーをスローします

  8. 8

    Akka-Http 2.4.9はjava.lang.NoClassDefFoundErrorをスローします:akka / actor / ActorRefFactory例外

  9. 9

    ANTLR4 TestRig(grun)はjava.lang.NoClassDefFoundError例外をスローします

  10. 10

    Hibernateはjava.lang.NoClassDefFoundErrorをスローします:org / hibernate / internal / CoreMessageLogger

  11. 11

    ApacheHttpClient $ Factoryがjava.lang.NoClassDefFoundError例外をスローします

  12. 12

    CXFプロジェクトはjava.lang.NoClassDefFoundErrorをスローします:javax / ws / rs / NotFoundException

  13. 13

    パッケージからのクラスローディングはNoClassDefFoundErrorを生成します

  14. 14

    SnappyCodec を探している Avro が NoClassDefFoundError をスローしています

  15. 15

    列挙型を介したシングルトンの単体テストはjava.lang.NoClassDefFoundErrorをスローします

  16. 16

    Wekaは「UnassignedDatasetException」をスローします

  17. 17

    Wekaは「UnassignedDatasetException」をスローします

  18. 18

    leiningennewは例外をスローします

  19. 19

    startSupportActionMode()はNullPointerExceptionをスローします

  20. 20

    UseHangfireServerは例外をスローします

  21. 21

    rxjavaはOnErrorNotImplementedExceptionをスローします

  22. 22

    IconButtonは例外をスローします

  23. 23

    CVXPYはSolverErrorをスローします

  24. 24

    AspNetCoreNodeServicesはNodeInvocationExceptionをスローします

  25. 25

    InputStreamReaderはNullPointerExceptionをスローします

  26. 26

    DataTemplateSelectorCreateContentはInvalidOperationExceptionをスローします

  27. 27

    AngularはExpressionChangedAfterItHasBeenCheckedErrorをスローします

  28. 28

    SockJsClientはClassCastExceptionをスローします

  29. 29

    MVVMRaisePropertyChangedはInvalidCastExceptionをスローします

ホットタグ

アーカイブ