每次我尝试在我的Motorola Xoom上安装我的应用程序时,我收到一个INSTALL_FAILED_DEXOPT错误.
以下是来自控制台的错误消息:
[2011-08-02 09:34:43 - Blade] Installation error: INSTALL_FAILED_DEXOPT
[2011-08-02 09:34:43 - Blade] Please check logcat output for more details.
[2011-08-02 09:34:43 - Blade] Launch canceled!
Run Code Online (Sandbox Code Playgroud)
这里是相应的logcat:
08-02 09:47:48.910: ERROR/PackageManager(142): Package com.theisenp.blade has mismatched uid: 10023 on disk, 10073 in settings
08-02 09:47:48.910: INFO/PackageManager(142): Linking native library dir for /data/app/com.theisenp.blade-1.apk
08-02 09:47:49.110: ERROR/dalvikvm(2094): Duplicate interface: 'Lgnu/trove/TIntIntProcedure;'
08-02 09:47:49.110: ERROR/dalvikvm(2094): Trouble with item 1108 @ offset 0x5d49c
08-02 09:47:49.110: ERROR/dalvikvm(2094): Cross-item verify of section type …Run Code Online (Sandbox Code Playgroud) 我知道switch语句是如何工作的,但我不知道这意味着什么(R.id.webbutton).任何人都可以解释它是什么以及什么是TAG?是否有适合初学者的指南?我的意思是绝对的初学者.
由于手机重启并因此在启动时与Eclipse调试器/ LogCat断开连接,如何查看启动完整广播接收器崩溃的位置?
我正在我的公共类的onReceive()中执行一些操作BootCompleteReceiver扩展BroadcastReceiver {...}
当手机启动时,这会崩溃并弹出一个强制关闭对话框.如何调试此问题并查看问题所在?
调试任何BOOT_COMPLETE广播接收器的问题都适用.
谢谢!
编辑
是的,我们可以看到系统登录LogCat,因为手机正在启动,但我的应用程序Log.d(TAG,"Boot completed")必须等到它(onReceive)被触发但是到那时应用程序崩溃了,因为问题在接收器本身的某个地方.在我可以记录任何内容之前,应用程序崩溃了.另外,对于重启的手机,我无法使用"在调试模式下运行"...
我想删除以下类型的文本
"06-11 14:36:59.814 3951-4564/example.myapplication I/System.out:"
来自我的应用程序中的system.out.prints.
我该怎么做到这一点?我正在使用android studio
我在开发过程中在Logcat中收到此警告.它是由我的应用程序引起的吗?
16699-16699/tld.me.myapp.debug W/ContextImpl:隐式意图与startService并不安全:意向{ACT = com.google.android.location.internal.GoogleLocationManagerService.START} android.content.ContextWrapper.bindService:517 com.google.android.gms.internal.va:-1 com.google.android.gms.internal.u.connect:-1
我无法在代码中看到我可能导致这种情况的原因.
我已将我的应用配置为支持Android Oreo compileSdkVersion 26.我还设置了android:autofillHints="phone"我的电话号码输入字段.当我点击该字段时,我可以看到"自动填充"弹出.但是,当我点击"自动填充"时,"内容无法自动填充"吐司出现,我在logcat中看到以下跟踪:
RemoteFillService Not handling { when=-3ms what=3 target=com.android.internal.os.HandlerCaller$MyHandler } as service for ComponentInfo{com.google.android.gms/com.google.android.gms.autofill.service.AutofillService} is already destroyed
View dispatchProvideAutofillStructure(): not laid out, ignoring
Run Code Online (Sandbox Code Playgroud)
我该怎么解决这个问题?我已确认在设置>系统>语言和输入>高级>输入辅助>自动填充服务中配置了电话号码.
使用示例XML更新:在API 26模拟器设置中,我可以选择"使用Google自动填充".使用Android Studio的Design选项卡,我添加了一个"Phone"类型EditText,然后手动插入android:autofillHints="phone"XML元素:
<EditText
android:id="@+id/editText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="phone"
android:autofillHints="phone" />
Run Code Online (Sandbox Code Playgroud)
使用此XML可以观察到上述Logcat特性.
在iOS上的Restkit中有一个详细的调试选项.RKLogConfigureByName("*", RKLogLevelTrace);.有谁知道Volley是否有相同的东西.基本上我直接使用ErrorListener,但我没有在LogCat中获得其他信息.都:
VolleyLog.e("Error: ", error.toString());
Run Code Online (Sandbox Code Playgroud)
和:
VolleyLog.e("Error: ", error.getMessage());
Run Code Online (Sandbox Code Playgroud)
打印:
2.onErrorResponse: Error:
Run Code Online (Sandbox Code Playgroud) 我的应用运行完美.
但logcat每次运行我的应用程序时,我都会给出错误:
12-11 20:45:42.539 946-1547/package E/StudioProfiler:Studio Profilers遇到意外错误.考虑报告一个错误,包括下面的logcat输出.
另请参阅:https: //developer.android.com/studio/report-bugs.html#studio-bugs
无法捕获应用程序
这个错误是什么意思?
为什么每次都会发生?
我使用的是Android studio 3.0.1和Gradle 3.0.1.
e.printStackTrace()工作正常(即将我的堆栈跟踪打印到stderr)但Log.X根本无法打印堆栈跟踪.
例如:
} catch (IOException e) {
Log.e("Network", "Exception", e);
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
输出:
08-31 03:46:21.992: W/Network(13238): Exception
08-31 03:46:22.092: W/System.err(13238): java.net.UnknownHostException: Unable to resolve host "...": No address associated with hostname
08-31 03:46:22.204: W/System.err(13238): at java.net.InetAddress.lookupHostByName(InetAddress.java:394)
08-31 03:46:22.222: W/System.err(13238): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
08-31 03:46:22.222: W/System.err(13238): at java.net.InetAddress.getAllByName(InetAddress.java:214)
Run Code Online (Sandbox Code Playgroud) 所以我试图在大型代码库中找到一个难以捉摸的bug.因此,我在我的应用程序中添加了大量日志.我很幸运,有多个测试人员在研究这个问题.但是,我发现很多我的logcat日志都丢失了.他们被隐藏为'健谈'.例如
1799 12017 I logd: uid=10007 chatty comm=Binder_B, expire 4 lines
我发现有人提到使用adb命令
adb logcat -p
但我找不到-p的任何文档.我还发现有很多设备(可能是Marshmallow上的所有设备)都不支持.
除了将设备插入Android Studio/Eclipse之外,有没有办法阻止"聊天"隐藏我的日志?
android ×10
android-logcat ×10
logcat ×2
adb ×1
autofill ×1
eclipse ×1
exception ×1
logging ×1
stack-trace ×1
warnings ×1