升级到棒棒糖后无法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理器)并允许我的应用程序自动启动来解决问题。