Android概要文件不适用于所选进程,但已启用高级概要分析

时间:2018-06-12 09:27:47

标签: android android-studio debugging profiling android-profiler

我正在开发一个包含多个模块的Android应用。该应用程序使用ProGuard,所有模块中的compileSdkVersion都设置为27,当我尝试启用高级性能分析时,我会继续收到一条消息“高级分析不适用于所选进程”。

我在搜索关于该主题的其他问题后尝试过的解决方案:

  1. 为应用启用高级性能分析(显然)以及默认的“运行配置”
  2. 使用minifyEnabled false
  3. 在所有模块中禁用ProGuard
  4. 将Studio版本更新为3.1.3,将Gradle更新为4.4
  5. 在上述更改后重建项目
  6. 我错过了什么吗?我还能做些什么来启用高级配置文件吗?

7 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,解决方案很简单,在我的情况下:在文件debuggable true中为所选的Build Variant设置build.gradle

答案 1 :(得分:1)

如果您正在运行<26级API,请在Run -> Edit Configurations中启用Profiler。从列表中选择您的模块。在窗口的右侧,单击Profiling。启用复选框Enable advanced profiling

答案 2 :(得分:1)

在build.gradle文件中,打开可调试标记(可调试为true)。

例如:

buildTypes {
        debug {
            debuggable true
            buildConfigField "Boolean", "DEBUG_MODE", "true"
        }
    }

答案 3 :(得分:1)

当探查器无法将代理程序附加到设备上以获取详细信息时,高级配置文件将不可用。

仅在分析器无法“查看”应用程序时,才在清单中设置“可调试”标志。

禁用高级配置文件的最常见原因是您所使用的设备不支持“运行方式”(大多数较新的设备都应如此)。或您已经提到“高级配置”未启用。

如果您认为这是探查器中的错误,请在https://issuetracker.google.com/issues/new?component=192708&template=840533处提交错误,并确保在错误中同时包含logcat日志和Android Studio日志。

答案 4 :(得分:0)

我的手机Android api级别28存在相同的问题:“ Android分析无法用于所选进程”。

解决方案1。

以下步骤可以帮助我暂时-重建后,问题再次出现:

  1. 清理项目
  2. 已删除.idea文件夹
  3. 重新启动项目
  4. 现在,Profiler可以使用了,例如,我可以选择Network Profiler范围

解决方案2。

使用仿真器api级别29。高级分析对于我而言始终可以正常工作。

什么对我没有帮助:

  • 可否认的真实(已经是)
  • “编辑配置”>“分析”>“启用..(已经)”

这样的Android Studio技巧使我发疯。

答案 5 :(得分:0)

尝试执行菜单>运行>编辑配置...>分析,然后标记复选框启用高级分析,然后重新运行/构建。

OR

如果它不起作用,请尝试Clean Project然后尝试Rebuild Project

答案 6 :(得分:0)

发布这个答案我感到有点羞耻,但我的问题是我没有从 Android Studio 启动应用程序。我正在从设备的应用程序抽屉中启动应用程序。

从 Android Studio 启动应用程序允许我调试网络流量。