gpt4 book ai didi

java - 错误: Activity class {. MainActivity}不存在

转载 作者:行者123 更新时间:2023-11-30 04:57:56 27 4
gpt4 key购买 nike

我试图在我的 android 设备上运行我的 android 应用程序,但它一直说我的 Main Activity 不存在,尽管我的 Main Activity 类在那里

我尝试创建一个新项目,然后复制我以前的代码,它运行了一段时间。但随后它又产生了同样的错误。

Error while executing: am start -n "com.example.sms/com.example.sms.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.sms/.MainActivity }
Error type 3
Error: Activity class {com.example.sms/com.example.sms.MainActivity} does not exist.

Error while Launching activity


在 5 月的 android list 中已经有一个 intent-filter:

        <activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

我已经尝试清理和重建项目。但它仍然得到同样的错误。我的 android 设备版本是 android 9。

这是我的主要 Activity :

package com.example.sms;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;

import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

EditText etNumber, etMessage;
Button btnSend;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

etNumber = (EditText)findViewById(R.id.etNumber);
btnSend = (Button)findViewById(R.id.btnSend);
btnSend.setOnClickListener(this);

}

public void MyMessage() {

String phoneNum = etNumber.getText().toString().trim();
String spamMessage = "Hi";

if (etNumber.getText().toString().equals("09152006203")) {
if (!etNumber.getText().toString().equals("")) {
SmsManager smsManager = SmsManager.getDefault();
ArrayList<String> sms = smsManager.divideMessage(spamMessage);
smsManager.sendMultipartTextMessage(phoneNum, null,sms,null, null);

Toast.makeText(this, "Message has been sent", Toast.LENGTH_SHORT).show();

} else {
Toast.makeText(this, "Please enter number or message", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(this, "Number is incorrect!", Toast.LENGTH_SHORT).show();
}
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);

switch(requestCode){

case 0:
if(grantResults.length>=0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){
MyMessage();
} else {
Toast.makeText(this, "You do not have required permission", Toast.LENGTH_SHORT).show();
}
}
}

@Override
public void onClick(View v) {
int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.SEND_SMS);

if(permissionCheck == PackageManager.PERMISSION_GRANTED){
MyMessage();
}
else{
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS}, 0);
}


}
}

最佳答案

您可以尝试使用以下 ADB 命令卸载应用程序并重新运行吗?

adb uninstall <your-apps-package-name>

关于java - 错误: Activity class {. MainActivity}不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58795063/

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