我试图在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;
答案 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}}