猿问
下载APP

错误打开跟踪文件:没有这样的文件或目录(2)

错误打开跟踪文件:没有这样的文件或目录(2)

我收到上述错误:

错误打开跟踪文件:没有这样的文件或目录(2)

当我在模拟器上运行我的Android应用程序时。有人能告诉我可能的原因是什么?

我正在使用android-sdk-20,以下行被添加到AndroidManifest.xml中

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="15" />

我还添加了这一行:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

因为我认为写入SD卡可能存在一些问题。


达令说
浏览 51回答 3
3回答

12345678_0001

这是因为您没有在计算机中安装minSdkVersion或targetSdkVersion。我现在已经测试过了。例如,如果您的Manifest.xml中有这些行:<uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="17"&nbsp;/>并且您只在计算机中安装了API17,它会报告错误。如果要测试它,请尝试安装其他API版本(在本例中为API 8)。即便如此,这也不是一个重要的错误。这并不意味着您的应用是错误的。抱歉我的表情。英语不是我的语言。再见!

噜噜哒

我认为这是问题所在一点背景Traceview是一个图形查看器,用于通过使用Debug类在代码中记录跟踪信息创建的执行日志。Traceview可以帮助您调试应用程序并分析其性能。启用它会.trace在sdcard根文件夹中创建一个文件,然后由ADB提取并由traceview bat文件处理以进行处理。它也可以由DDMS添加。它是记录器内部使用的系统。通常,除非您使用traceview提取跟踪文件,否则此错误不应该打扰您。您应该查看与您的应用程序直接相关的错误/日志我如何启用它:有两种方法可以生成跟踪日志:在代码中包含Debug类并调用其方法(如startMethodTracing()和stopMethodTracing(),)以启动和停止将跟踪信息记录到磁盘。此选项非常精确,因为您可以准确指定启动和停止在代码中记录跟踪数据的位置。使用DDMS的方法分析功能生成跟踪日志。此选项不太精确,因为您不修改代码,而是指定何时开始和停止使用DDMS进行日志记录。虽然您对记录开始和停止的确切位置的控制较少,但如果您无权访问应用程序的代码,或者您不需要精确的日志计时,则此选项很有用。但是对于上述情况存在以下限制如果您使用的是Debug类,则您的应用程序必须具有写入外部存储(WRITE_EXTERNAL_STORAGE)的权限。如果您使用的是DDMS:Android 2.1及更早版本的设备必须存在SD卡,并且您的应用程序必须具有写入SD卡的权限。Android 2.2及更高版本的设备不需要SD卡。跟踪日志文件直接流式传输到开发计算机。因此,traceFile访问本质上需要两件事1)权限写一个跟踪日志文件,即WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE的好办法2.)带有足够空间的SD卡的仿真器。doc没有说这是仅用于DDMS还是用于调试,所以我假设通过应用程序调试也是如此。我该怎么办这个错误:现在,错误基本上是由于没有创建跟踪文件的sdcard路径或者没有访问它的权限。这是一个旧线程,但是赏金背后的开发者,检查是否满足两个先决条件。然后,您可以.trace在模拟器的sdcard文件夹中搜索该文件。如果它存在,它不应该给你这个问题,如果它没有尝试通过添加startMethodTracing到您的应用程序创建它。我不确定为什么它会在记录器启动时自动查找此文件。我认为当发生错误/日志事件时,记录器会在内部尝试写入跟踪文件但找不到它,在这种情况下它会抛出错误通过文档搜索,我没有找到太多的引用,为什么这是自动开启。但一般情况下这不会直接影响您,您应该检查直接的应用程序日志/错误。另外,Android 2.2及更高版本的设备不需要SD卡来进行DDMS跟踪记录。跟踪日志文件直接流式传输到开发计算机。有关Traceview的其他信息:将跟踪文件复制到主机运行应用程序并且系统已在设备或模拟器上创建跟踪文件.trace后,您必须将这些文件复制到开发计算机。您可以使用adb pull复制文件。这是一个示例,演示如何将示例文件calc.trace从模拟器上的默认位置复制到模拟器主机上的/ tmp目录:adb pull /sdcard/calc.trace / tmp在Traceview中查看跟踪文件要运行Traceview并查看跟踪文件,请输入traceview。例如,要对上一节中复制的示例文件运行Traceview,请使用:traceview / tmp / calc注意:如果您尝试查看使用ProGuard(发布模式构建)构建的应用程序的跟踪日志,则可能会对某些方法和成员名称进行模糊处理。您可以使用Proguard mapping.txt文件找出原始的未经模糊处理的名称。有关此文件的更多信息,请参阅Proguard文档。我认为关于oncreate语句定位或删除的任何其他答案uses-sdk都没有关系,但这是Android,我可能是错的。将此问题重定向到Android工程师或将其作为错误发布会很有用更多的文档

123456qqq

尝试删除uses-sdk零件表单AndroidManifest.xml文件。它对我有用!请勿使用配置太低的Android虚拟设备。让它成为中等。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答