2016-08-24 48 views
1

,我发现了以下错误:的RuntimeException:无法实例活动ComponentInfo ... ClassNotFoundException的

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com..chat/com..login.LoginActivity}: java.lang.ClassNotFoundException: Didn't find class "com..login.LoginActivity" on path: DexPathList[[zip file "/data/app/com..chat-1/base.apk"],nativeLibraryDirectories=[/data/app/com.*.chat-1/lib/arm, /vendor/lib, /system/lib]]

我已经尝试了所有我能在网上找到没有成功。我可以通过这个低效的脚本来解决这个问题的唯一方法:

#!/usr/bin/env bash 

./gradlew app:clean 
./gradlew app:installDebug 
./gradlew app:clean 
./gradlew app:installDebug 

/home/adel/Android/Sdk/platform-tools/adb shell am start -n com.*.chat/com.*.login.LoginActivity 

notify-send -i icon.png "gradle task done" "check your phone" 

它可以工作,但需要大约7分钟才能完成。有没有更快,更有效的方式来做到这一点?

+0

你为什么调用同样的事情两次?为什么通配符? –

+0

@DiegoTorresMilano我不知道为什么,但如果我构建一次,我得到“ClassNotFoundException”异常,我发现两次调用相同的东西解决这个问题...通配符,因为我不希望人们使用Google搜索应用程序名称来找到这个问题 – netdur

+0

因此,首先解决ClassNotFoundException问题。那么人们如何看待这个问题给你一个应该猜测你用通配符隐藏了包的答案? –

回答

1

只需使用这个:

./gradlew --offline clean assembleDebug

要发送.apk文件到您的设备使用类似的东西:

adb install app/build/output/apk/appDebug.apk

确保您的apk文件名和路径是正确的。

+0

嗨@mklimek ...感谢您的帮助,我必须使用'./gradlew --offline clean assembleDebug'两次来逃避错误,但这确实减少了编译时间到4分钟,谢谢 – netdur

+0

我想我会接受您的答案,它没有解决原来的问题,但它使解决方法更少痛苦,谢谢 – netdur

+0

@netdur谢谢:) – mklimek

0

我已经停止了Android工作室及其工作的即时运行。

文件 - >设置 - >建设 - >的即时运行 - > Disble复选框启用即时运行于热插拔代码/资源更改

相关问题