web-dev-qa-db-ja.com

5.0.1アップデート後のHTCM8 Unsatisfied Link Error

Android studioを使用してアプリをデバイスにプッシュしようとすると、約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
29
Psest328

私は同じ問題に直面しています。それを解決することができませんでした。しかし、私のターミナルは常に開いており、それが発生するたびに、Android Studioの再コンパイル時間を回避するためにadbで再インストールします:

.../sdk/platform-tools/adb install -r .../build/outputs/apk/app-debug.apk

そして通常それは動作します。再度失敗する場合は、このコマンドをもう一度実行してください(上矢印が友達です)。

10
Ariel Cabib

Asus Zenfone 5(ASUS_T00J)でAndroid 5.0)の同じエラーが発生しました。私にとっての解決策は、[開発者向けオプション]で[USB経由のアプリの確認]をオフにすることでした。

6
Diceyus

これは、M7のLollipop5.0.2でも発生します。デプロイする前にアプリを強制終了すると、ほとんどの場合うまくいき、アプリを開いている(またはバックグラウンドで実行している)と、多くの失敗が発生し、そのエラーが発生することがわかりました。そして、それが失敗した後、IDEがアクティビティを開始するためのコマンドを発行し、それが携帯電話に表示されるので、すべてがうまくいったと思いますが、最後のものが表示されているだけなので、イライラしますバージョンが開始されました。

タスクマネージャーからアプリを強制終了すると役立つと言ったので、問題を修正できませんでした。それ以来、CyanogenMod 12(Lollipopも)をデュアルブートとしてデバイスにインストールしましたが、問題は発生していません。したがって、HTCのせいであると確信しています。時間がかかりすぎたので、今はCM12を開発に使っています:/。

6
pedronveloso

これを回避するには、実行構成を編集して、Androidアプリを起動するために、2つの「起動前」ビルドステップを追加します。最初のアプリは失敗することが多いので、2回追加しました。

したがって、[起動前]の下のプラス記号をクリックし、もう一度プラス記号をクリックして新しいステップを作成します( ツールの作成 ダイアログが開きます)。以下に記入してください。

  • 名前:「アプリを強制終了」
  • プログラムc:\your\Android-sdk\platform-tools\adb.exe
  • ParamteresShell am force-stop com.your.app

(ADBインストールのパスとアプリのパッケージ名を変更します)

Makeの前にこのステップを2回追加します

edit:このメソッドも防弾ではないことが判明しましたが、エラーの頻度が減少しました。

4
Nilzor

私もHTCM8を持っています。 「クリーン」を実行して、プロジェクトを再実行してください。わたしにはできる。 (場合によっては、デバイスを再接続する必要もあります)

0
kamel sabri