java - 调试 android 应用程序时出现此错误是什么?
问题描述
当我尝试调试我的应用程序时出现此错误
java.lang.NoSuchMethodError: No virtual method requestPermissions([Ljava/lang/String;I)V in class Lcom/cscodetech/townclap/activity/LoginActivity; or its super classes (declaration of 'com.zestar.myclip.activity.LoginActivity' appears in /data/app/com.zestar.myclip-1/base.apk:classes2.dex)
at com.zestar.myclip.activity.LoginActivity.onCreate(LoginActivity.java:92)
logcat 指向了这行代码
requestPermissions(new String[]{Manifest.permission.CALL_PHONE, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION}, 1);
那条线有什么问题
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
ButterKnife.bind(this);
FirebaseApp.initializeApp(this);
requestPermissions(new String[]{Manifest.permission.CALL_PHONE, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION}, 1);
custPrograssbar = new CustPrograssbar();
sessionManager = new SessionManager(LoginActivity.this);
atCode.setOnFocusChangeListener((view, b) -> {
if (!b) {
// on focus off
String str = atCode.getText().toString();
ListAdapter listAdapter = atCode.getAdapter();
for (int i = 0; i < listAdapter.getCount(); i++) {
String temp = listAdapter.getItem(i).toString();
if (str.compareTo(temp) == 0) {
return;
}
}
atCode.setText("");
}
});
getCodelist();
}
解决方案
发生异常时请提供您的日志。也许错误是因为android版本。您必须检查 android 版本是否大于 Api 级别 26 (Marshmallow):
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
requestPermissions(INITIAL_PERMS, INITIAL_REQUEST);
}
推荐阅读
- python - How to remove duplicate elements of, list of dictionaries in python
- reactjs - Getting this error for my App.js file in expo tab application
- c# - 构建 NuGet 包以容纳 3rd 方 DLL 的最佳实践
- c# - 如何在 C# 中正确执行 SQL 脚本并在失败时回滚?
- google-cloud-platform - How to expose a API that is running in a Pod and limit access?
- azure - Azure ARM - 如何通过 ARM 模板部署具有自定义 DNS 服务器的虚拟网络?
- css - Add logo in extjs tab panel
- powershell - Get-mailboxstatistics and Quota details
- javascript - 我可以将自己的数据(对象)从 passport.use('local') 传递回 passport.authenticate 吗?
- arcore - 如何更改节点的透明度?