java - 如何解决运行时错误 "Access denied finding property"?

标签 java android runtime-error

我正在做一个简单的计数器项目,您按下一个按钮,显示的数字将变为 +1 或 -1。我收到了 run time error表示:

E/libc: Access denied finding property "vendor.debug.egl.profiler"



这个错误来自哪里?可以做些什么来解决它?
package com.example.mtglifecounter;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

Button counter1Up, counter1Down, counter2Up, counter2Down;
TextView lifeCount1, lifeCount2;


int life1 = 20;
int life2 = 20;

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

    setUI();

    counter1Up.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            life1 = life1+ 1;
            lifeCount1.setText(life1);
        }
    });

    counter1Down.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            life1 = life1 -1;
            lifeCount1.setText(life1);
        }
    });

    counter2Up.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            life2 = life2 + 1;
            lifeCount2.setText(life2);
        }
    });

    counter2Down.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            life2 = life2 - 1;
            lifeCount2.setText(life2);
        }
    });
}

public void setUI(){
    counter1Up = findViewById(R.id.counter1UpBTN);
    counter1Down = findViewById(R.id.counter1DownBTN);
    counter2Up = findViewById(R.id.counter2UpBTN);
    counter2Down = findViewById(R.id.counter2DownBTN);

    lifeCount1 = findViewById(R.id.counter1TV);
    lifeCount2 = findViewById(R.id.counter2TV);

    lifeCount1.setText("20");
    lifeCount2.setText("20");
}
}

这就是 Logcat 中出现的所有内容:
2019-01-21 21:12:49.524 22001-22049/com.example.mtglifecounter E/libc: Access denied finding property "vendor.debug.egl.profiler"

最佳答案

Where does this error come from?


Android SELinux(规则/配置,由 OEM 完成)

And what can be done to fix it? refer:


  • 官方文件
  • Validating SELinux | Android Open Source Project

  • 其他相关帖子
  • 8.3.8. Allowing Access: audit2allow Red Hat Enterprise Linux 6 | Red Hat Customer Portal
  • Android SELinux avc dennied权限问题解决方法_缥缈孤鸿影的专栏-CSDN博客_avc denied
  • Android selinux 解决实例 - mojl - 博客园


  • 需要使用audit2allow和其他工具,也许 finnaly 可以修复它。
    更详细的解释可以引用another post

    关于java - 如何解决运行时错误 "Access denied finding property"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54301755/

    相关文章:

    error-handling - 在 Go 中处理连接重置错误

    Java - 在单个 gui 中显示静态 fileChooser 面板和动态复选框面板

    java - 如何在选择另一个选项之前检查用户是否输入了某些内容?

    python-3.x - cuda 运行时错误 (3) : initialization error at/pytorch/aten/src/THC/THCGeneral. cpp:51

    java - Facebook、setReadPermissions 和 setPublishPermissions

    android - Proguard:保留所有有注释的类

    apache-kafka - Kafka 无法将分区状态从 OnlinePartition 更改为 OnlinePartition

    java - HystrixRuntime异常 : TestCommand fallback execution rejected

    Java,导入未解析,继承,内部类

    android - 通过 httpget 发送 cookie 值但没有得到所需的响应