升级到Lollipop后无法测试应用程序

Flo*_*t06 49 android android-studio android-5.0-lollipop

我正在使用Android Studio开发我的应用程序.

自从我将HTC One M8升级为Lollipop后,我无法通过Android Studio中的"运行应用"来测试我的应用.我收到此错误,手机上没有任何反应:

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
Run Code Online (Sandbox Code Playgroud)

我的项目设置如下:

项目的设置

这种技术过去在升级之前完美地工作,从那时起我就没有改变任何东西.

Dic*_*yus 42

我在使用Android 5.0的Asus Zenfone 5(ASUS_T00J)上遇到了同样的错误.对我来说,解决方案是在"开发人员选项"中关闭"通过USB验证应用程序".启动器可能不是问题,因为我尝试使用Google Now Launcher也没有成功.它在我的带有Android 5.1的Nexus 5上工作正常


Joz*_*zin 34

解决方法:在Android Studio中禁用ADB集成.

工具> Android>取消选中启用ADB集成

  • 这将完全禁用IDE内调试. (2认同)
  • 已解决,但有一个新问题,我无法调试我的应用程序. (2认同)
  • 在IDE调试中,我为Run菜单工作创建了"将调试器附加到Android进程".总之,当您需要运行时,请取消选中启用ADB集成,如上所述.当您需要调试应用程序时(在应用程序运行期间通过禁用ADB),然后运行/附加调试器...,(它将警告运行ADB,以便让它运行)选择您的应用程序然后设置断点在你的IDE中.调试将照常工作. (2认同)

小智 9

我不确定其根本原因是什么,但我发现在尝试在M8上运行我的代码之前,我可以通过关闭手机上所有正在运行的应用程序来成功避免此问题.


Tim*_*nov 5

您是否在设备上使用任何第三方启动器?使用Aviate启动器时我遇到同样的问题.我在个性化 - >主屏幕设置中切换回BlinkFeed,我的部署到设备现在稳定.Classpath com.htc.customization.HtcCustomizationManager使我比这个与启动器相关的问题更具挑战性.