升级到棒棒糖后无法testing应用程序
我正在使用Android Studio开发我的应用程序。
由于我将HTC One M8升级为棒棒糖,因此无法通过Android Studio中的“运行应用程序”来testing我的应用程序。 我得到这个错误,而我的手机上没有任何反应:
Launching application: com.project.GalleryActivity. DEVICE SHELL COMMAND: am start -n "com.project.GalleryActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String android.os.SystemProperties.native_get(java.lang.String) (tried Java_android_os_SystemProperties_native_1get and Java_android_os_SystemProperties_native_1get__Ljava_lang_String_2) at android.os.SystemProperties.native_get(Native Method) at android.os.SystemProperties.get(SystemProperties.java) at com.htc.customization.HtcCustomizationManager.<init>(HtcCustomizationManager.java) at com.htc.customization.HtcCustomizationManager.<clinit>(HtcCustomizationManager.java) at android.os.Environment$UserEnvironment.getCustomizationReader(Environment.java) at android.os.Environment$UserEnvironment.isDynamicSwitchSupported(Environment.java) at android.os.Environment$UserEnvironment.<init>(Environment.java) at android.os.Environment.initForCurrentUser(Environment.java) at android.os.Environment.<clinit>(Environment.java) at android.os.Environment.getLegacyExternalStorageDirectory(Environment.java) at android.os.Debug.<clinit>(Debug.java) at android.ddm.DdmHandleHello.handleHELO(DdmHandleHello.java) at android.ddm.DdmHandleHello.handleChunk(DdmHandleHello.java) at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java) java.lang.UnsatisfiedLinkError: android.os.Debug at android.ddm.DdmHandleHello.handleFEAT(DdmHandleHello.java) at android.ddm.DdmHandleHello.handleChunk(DdmHandleHello.java) at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java) java.lang.UnsatisfiedLinkError: android.os.Debug at android.ddm.DdmHandleProfiling.handleMPRQ(DdmHandleProfiling.java) at android.ddm.DdmHandleProfiling.handleChunk(DdmHandleProfiling.java) at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java) Aborted
我的项目的设置是这些:
这个技术在升级之前用于完美的工作,从那时起我没有改变任何东西。
我在Android 5.0上遇到了华硕Zenfone 5(ASUS_T00J)的错误。 对我来说,解决scheme是在“开发人员选项”中closures“通过USBvalidation应用程序”。 启动器可能不是问题,因为我尝试使用Google即时启动器也没有成功。 在Android 5.1上,我的Nexus 5工作正常
解决方法:在Android Studio中禁用ADB集成。
工具> Android>取消选中启用ADB集成
我不确定底层原因是什么,但是我发现我可以通过closures手机上所有正在运行的应用程序,然后尝试在我的M8上运行我的代码,从而成功避免此问题。
你在设备上使用任何第三方启动器? 使用Aviate启动器时我有同样的问题。 我在“个性化” – >“主屏幕”设置中切换回BlinkFeed,现在我的部署到设备已经稳定。 类pathcom.htc.customization.HtcCustomizationManager
让我比这个问题相关的启动器。
我在华硕ME176C(Lollipop 5.0)上遇到了同样的问题,
但我通过将“selectdebugging应用程序”设置为“否”来解决它。 然后像往常一样推apk。 之后,您可以重新select“debugging应用程序”目标应用程序。
我发现了一个“解决方法”来解决这个问题
findHTC Blink主页启动并卸载更新
(注意:卸载启动程序更新将删除启动器上放置的所有图标和小部件)
这适用于我,现在可以使用它进行debugging,而无需在多任务中删除应用程序。 这应该是一个由HTC造成的错误? (我正在使用HTC Butterfly 2和Android 5.0.2)
我没有代表评论,但我在@ user47625相同的情况,但我的“validation通过USB的应用程序”已经closures。 我试图用一些推理来扩大这个答案。
起初我试图改变发射器,我有一些运气,但是被撞击和错过,不是一个适当的解决scheme。 重新启动电话给了几个小时的冷静工作。
然后我发现在google上有人说:
如果是这样的错误:当PM进程首先启动并注册自己,但在完全初始化所有本机代码之前,DDMS客户端连接一个“Hello”。 这是Android的股票比赛,也发生在那里
所以如果这种竞争发生,它不会每次都发生,但我偶尔会怀疑有关Android上的项目交互的一些东西。 我不知道它是CPU,内存还是应用程序相关,但在我的Zenfone 2closures所有的后台应用程序(1)和释放内存(2)的窍门,让我能够正确debugging应用程序。
我使用清洁大师的原因是与Zenfone 2股票,但我怀疑每个内存pipe理器可以做到这一点。 试一试
在我的macros达M8,我解决了这个问题,通过禁用“设置 – >开发人员选项 – >使用NuPlayer(实验)”
我注意到,当我尝试运行应用程序时,我创build了很久(前几年),我必须禁用NuPlayer。 但是,新的应用程序,我必须保持选项检查。
希望这可以帮助….
这个解决scheme为我工作,你可以试试看。
添加adbpath到系统环境variables (我使用的是Windows 8)
例如:我的path是“C:\ Users \ xxx \ AppData \ Local \ Android \ sdk \ platform-tools”
不要忘记重新启动你的系统来采取的效果!
关于如何在Windows >>中设置path和环境variables
我已经在下面的解决方法中取得了合理的成功。
每次与您的应用程序进行debugging会话后,转到Android Studioterminal:
> adb shell am force-stop com.your.app.package
我仍然偶尔会得到java.lang.UnsatisfiedLinkError
但只遵循上述命令,而不是在构build/推apk /安装过程和尝试debugging会话之间。
对我来说,这样可以节省很多浪费时间,只是为了得到错误。 如果上面的命令不起作用,只需up-arrow
并重新运行命令,直到它无误地运行。
在华硕ZenPad 5.0.2上,我可以通过进入华硕的自动启动pipe理器(设置 – >电源pipe理 – >自动启动pipe理器)并允许我的应用程序自动启动来解决问题。
- 当我正在进行程序配对时,如何避免或解除Android的蓝牙配对通知?
- Android:以编程方式设置首选项
- Android:API等级VS. Android版本
- java.lang.IllegalArgumentException:包含一个path分隔符
- 无法解决:com.android.support:appcompat-v7:26.0.0
- Android 4.4.2中的Google API(x86系统映像)和Google API(ARM系统映像)之间的区别
- Android设备监视器文件资源pipe理器不能与模拟器运行API 24+
- 获取已安装的应用程序
- Android – 打印完整的exception回溯logging