我正在开发一个包含多个模块的Android应用。该应用程序使用ProGuard,所有模块中的compileSdkVersion都设置为27,当我尝试启用高级性能分析时,我会继续收到一条消息“高级分析不适用于所选进程”。
我在搜索关于该主题的其他问题后尝试过的解决方案:
我错过了什么吗?我还能做些什么来启用高级配置文件吗?
答案 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。
以下步骤可以帮助我暂时-重建后,问题再次出现:
解决方案2。
使用仿真器api级别29。高级分析对于我而言始终可以正常工作。
什么对我没有帮助:
这样的Android Studio技巧使我发疯。
答案 5 :(得分:0)
尝试执行菜单>运行>编辑配置...>分析,然后标记复选框启用高级分析,然后重新运行/构建。
OR
如果它不起作用,请尝试Clean Project
然后尝试Rebuild Project
答案 6 :(得分:0)
发布这个答案我感到有点羞耻,但我的问题是我没有从 Android Studio 启动应用程序。我正在从设备的应用程序抽屉中启动应用程序。
从 Android Studio 启动应用程序允许我调试网络流量。