gpt4 book ai didi

android - 无法解析符号 'LocalBroadcastManager'

转载 作者:行者123 更新时间:2023-12-01 15:05:26 26 4
gpt4 key购买 nike

我遵循了 Youtube-Tutorial (https://www.youtube.com/watch?v=y8R2C86BIUc&list=PLgCYzUzKIBE8KHMzpp6JITZ2JxTgWqDH2),在最后一步中,导师使用了一个名为 LocalBroadcastManager 的类(class)。 .但是不再支持此类.. ( https://developer.android.com/reference/androidx/localbroadcastmanager/content/LocalBroadcastManager ) 并且由于此类/错误,Android Studio 将无法编译。
据我了解 - 我是 Android Studio/Java 的新手 - 可以选择将项目迁移到 androidx-libraries 以使代码运行,但我不知道如何。

如果我问一个绝对初学者的问题,请给我一个提示,我可以在哪里获得基本信息来解决我的问题。
此外,Android Studio 的变化/开发速度非常快,因此据我所知,那里的解决方案不再是最新的。

我尝试了一些来自 stackoverflow 的解决方案,但我不知道该把什么放在哪里,因为我是一个绝对的初学者。

build.gradle(模块:app):

apply plugin: 'com.android.application'


android {
compileSdkVersion 29
buildToolsVersion "29.0.0"
defaultConfig {
applicationId "com.example.btytcodingwithmitch"
minSdkVersion 15
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta2'
testImplementation 'junit:junit:4.13-beta-3'
androidTestImplementation 'androidx.test:runner:1.3.0-alpha01'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0-alpha01'
}

蓝牙连接服务器.java:
package com.example.btytcodingwithmitch;

import android.app.ProgressDialog;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothServerSocket;
import android.bluetooth.BluetoothSocket;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.charset.Charset;
import java.security.PrivateKey;
import java.util.UUID;

public class BluetoothConnectionService {

...

private class ConnectedThread extends Thread{

private final BluetoothSocket mmSocket;
private final InputStream mmInStream;
private final OutputStream mmOutStream;


public void run(){
byte[] buffer = new byte[1024]; //buffer store for stream

int bytes; //bytes returned from read

while (true){
//read from Input Stream
try {
bytes = mmInStream.read(buffer);
String incomingMessage = new String(buffer, 0, bytes);
Log.d(TAG, "InputStream" + incomingMessage);

Intent incomingMessageIntent = new Intent("incoming Message");
incomingMessageIntent.putExtra("theMessage", incomingMessage);

LocalBroadcastManager.getInstance(mContext).sendBroadcast(incomingMessageIntent);

} catch (IOException e) {
Log.e(TAG, "write: Error reading inputstream" + e.getMessage());
break;
}
}
}

错误消息 :

"error: cannot find symbol variable LocalBroadcastManager"

最佳答案

将此添加到您的 app/build.gradle文件,内部 dependencies :
implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'
那么重建项目

这应该工作

关于android - 无法解析符号 'LocalBroadcastManager',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57114911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com