【问题标题】:android manifest is not recognized in activity活动中无法识别android清单
【发布时间】:2021-03-18 13:23:33
【问题描述】:

我在清单中定义了一个自定义权限,然后尝试使用该内部活动来处理两个应用程序之间具有权限的广播。当我打字时,工作室会向我展示包的清单部分。没有错误符号。但是当我构建时,我得到了错误。 活动代码如下。

public class MainActivity extends AppCompatActivity {

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

        btn = findViewById(R.id.send);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.setAction("com.payment");
                intent.setPackage("com.example.receivebr");
                sendBroadcast(intent, Manifest.permission.payment);
            }
        });
    }
}

清单中的权限。

<permission android:name="com.test.payment"/>

我收到错误:

D:\android\test\send\app\src\main\java\com\example\sendbr\MainActivity.java:26: 错误:包清单不存在 sendBroadcast(intent, Manifest.permission.payment);

错误图片如下。

有人可以建议可能是什么问题。提前非常感谢。

【问题讨论】:

    标签: android android-manifest android-permissions


    【解决方案1】:

    这个问题是由于 gradle 版本造成的。 Studio 将显示导入建议。 但是一旦您构建或运行,问题将保持不变。 清单包含工作到 gradle-4.9 版本。

    如果您有更高版本,它将无法工作。

    谢谢。

    【讨论】:

      【解决方案2】:

      错误:包清单不存在

      您似乎为Manifest 导入了错误的包。无论如何,我不确定您的自定义权限是否正确。比如根据this guideprotectionLevel这个字段是必填的……

      【讨论】:

      • 我查过了,没有import语句。我在打字时,我看到工作室在提示中显示了正确的包。您能否建议这些是否是任何其他问题,而且我无权打开链接。能否请您提供许可。
      猜你喜欢
      • 2022-07-12
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      相关资源
      最近更新 更多