当尝试使用Android工作室将应用程序推送到我的设备时,我在80%的时间内在AS中获得以下日志读数。有线索吗?
Waiting for device.
Target device: htc-htc_one_m8-FA43NWM07298
Uploading file
local path: /Users/Pete/Development/github/myApp/app/build/outputs/apk/myApp_debug.apk
remote path: /data/local/tmp/com.my.app
Installing com.my.app
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.my.app"
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:52)
at com.htc.customization.HtcCustomizationManager.<init>(HtcCustomizationManager.java:65)
at com.htc.customization.HtcCustomizationManager.<clinit>(HtcCustomizationManager.java:60)
at android.os.Environment$UserEnvironment.getCustomizationReader(Environment.java:523)
at android.os.Environment$UserEnvironment.isDynamicSwitchSupported(Environment.java:534)
at android.os.Environment$UserEnvironment.<init>(Environment.java:222)
at android.os.Environment.initForCurrentUser(Environment.java:142)
at android.os.Environment.<clinit>(Environment.java:136)
at android.os.Environment.getLegacyExternalStorageDirectory(Environment.java:726)
at android.os.Debug.<clinit>(Debug.java:96)
at android.ddm.DdmHandleHello.handleHELO(DdmHandleHello.java:164)
at android.ddm.DdmHandleHello.handleChunk(DdmHandleHello.java:91)
at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171)
java.lang.UnsatisfiedLinkError: android.os.Debug
at android.ddm.DdmHandleHello.handleFEAT(DdmHandleHello.java:176)
at android.ddm.DdmHandleHello.handleChunk(DdmHandleHello.java:93)
at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171)
java.lang.UnsatisfiedLinkError: android.os.Debug
at android.ddm.DdmHandleProfiling.handleMPRQ(DdmHandleProfiling.java:215)
at android.ddm.DdmHandleProfiling.handleChunk(DdmHandleProfiling.java:106)
at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171)
Aborted
答案 0 :(得分:10)
我遇到了同样的问题。无法解决它。但我的终端始终处于打开状态,每次发生时我只需重新安装adb以避免Android Studio重新编译时间:
tcpdf/fonts/
通常它有效。如果它再次失败,只需再次运行此命令(向上箭头是你的朋友)。
答案 1 :(得分:6)
它也发生在M7上的Lollipop 5.0.2上。我发现,如果你在部署之前杀了应用程序,它会在大部分时间内完成,如果你打开应用程序(或在后台运行),它会失败很多,但是会出现这个错误。这很令人沮丧,因为有时候在失败之后,IDE会发出启动Activity的命令,你会在手机上看到它,所以你假设一切顺利,但你只是看到了上一个版本的开始。
我无法解决问题,因为我说从任务管理器中删除应用程序会有所帮助。我已经在我的设备上安装了CyanogenMod 12(棒棒糖)作为双启动,因此问题没有发生,所以我很确定这是HTC的错。我现在使用CM12进行开发,因为这花费了我太多时间:/。
答案 2 :(得分:6)
我在使用Android 5.0的Asus Zenfone 5(ASUS_T00J)上遇到了同样的错误。对我来说,解决方案是在“开发人员选项”中关闭“通过USB验证应用程序”。
答案 3 :(得分:4)
我通过编辑运行配置来启动Android应用,通过添加两个&#34;启动之前&#34;构建步骤,杀死应用程序。因为第一个经常失败我添加了两次。
所以单击&#34;在启动之前的加号#34;再次加号以创建新步骤(Create Tool对话框打开)。填写以下内容:
c:\your\android-sdk\platform-tools\adb.exe
shell am force-stop com.your.app
(更改为ADB安装路径和应用的包名称)
在Make
编辑:原来这个方法也没有防弹,但它减少了错误的频率。
答案 4 :(得分:0)
我也有HTC M8。 做一个&#34;清洁&#34;并再次运行您的项目!这个对我有用。 (有时您还需要重新连接设备)