找不到PeripheralManager类

时间:2019-03-02 22:36:03

标签: android android-things

我试图在Android上访问Raspberry Pi,以便开始对PWM进行编程。我遇到的问题是,在编译时出现以下错误:

    java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/things/pio/PeripheralManager;

我不确定为什么会这样。我包含以下权限:

<uses-permission android:name="com.google.android.things.permission.USE_PERIPHERAL_IO" />

我将此行添加到了build.grade(module)

compileOnly 'com.google.android.things:androidthings:+'

我正在尝试使用以下代码访问外围设备:

    PeripheralManager manager = PeripheralManager.getInstance();
    List<String> portList = manager.getPwmList();
    if (portList.isEmpty()) {
        Log.i(TAG, "No PWM port available on this device.");
    } else {
        Log.i(TAG, "List of available ports: " + portList);
    }

我要使用以下内容导入:

import com.google.android.things.pio.PeripheralManager;

2 个答案:

答案 0 :(得分:0)

确保将uses库标签添加到清单中,例如

public class Tab1Fragment extends Fragment {

    ...

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view =  inflater.inflate(R.layout.fragment_one, container, false);
        receiveQR = (ImageView) view.findViewById(R.id.receive_QR);

        ...

        return view;

    }


}

答案 1 :(得分:0)

您应该在gradle文件(应用程序级别)中添加对android的依赖项

{{1}}