13

我正在开发一个具有多个模块的 Android 应用程序。该应用程序使用 ProGuard,所有模块中的 compileSdkVersion 都设置为 27,当我尝试启用高级分析时,我继续收到一条消息,提示“所选进程无法使用高级分析”。

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

  1. 为应用程序启用高级分析(显然)以及默认的运行配置
  2. 使用 minifyEnabled false 在所有模块中禁用 ProGuard
  3. 将 Studio 版本更新到 3.1.3,将 Gradle 更新到 4.4
  4. 上述更改后重建项目

我错过了什么吗?我还能做些什么来启用高级分析?

4

7 回答 7

8

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

于 2018-06-19T10:54:05.940 回答
6

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

于 2019-10-02T09:36:11.960 回答
2

我的手机 Android api 级别 28 有同样的问题:“Android Profiling is available for the selected process”。

解决方案 1。

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

  1. 清理项目
  2. 删除 .idea 文件夹
  3. 重启了项目
  4. 现在探查器工作,例如,我可以选择网络探查器范围

解决方案 2。

使用模拟器 api 级别 29。高级分析对我来说总是很好。

什么对我没有帮助:

  • 可调试 true(已经是)
  • 编辑配置>分析>启用..(已经是)

而这样的 Android Studio 技巧让我抓狂。

于 2020-07-16T10:00:18.783 回答
2

在您的 build.gradle 文件中打开 debuggable 标志(debuggable true)。

例如:

buildTypes {
        debug {
            debuggable true
            buildConfigField "Boolean", "DEBUG_MODE", "true"
        }
    }
于 2020-06-01T01:53:19.280 回答
1

当分析器无法将代理附加到设备到应用程序以获取详细信息时,高级分析不可用。

只有在分析器无法“看到”应用程序时,在清单中设置“可调试”标志才有帮助。

禁用高级分析的最常见原因是您使用的设备不支持“运行方式”(大多数较新的设备应该)。或者正如您提到的“高级分析”未启用。

如果您认为这是分析器中的错误,请提交错误@https://issuetracker.google.com/issues/new?component=192708&template =840533并确保同时包含 logcat 日志以及 Android Studio 登录错误。

于 2020-07-21T22:04:10.067 回答
1

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

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

于 2021-05-25T19:55:20.937 回答
0

尝试执行 Menu > Run > Edit Configuration... > Profiling 然后标记复选框 Enable advanced profiling,然后重新运行/构建。

或者

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

于 2020-11-09T11:08:28.807 回答