Debian

Android Studio:在模擬器中執行應用程序不起作用

  • August 8, 2017

昨天我為我的 Debian 測試系統下載了 Android Studio。我想執行一個 HelloWorld 應用程序(只是一個空白活動),但無法執行它。使用 adb 我可以毫無問題地安裝它。

但是,如果我嘗試使用 Android Studio 執行此操作,它會卡在“安裝 APK”上。當我嘗試在模擬器中啟動它時也會發生同樣的情況(卡在“等待目標設備上線”)。

我的設備是具有 LineageOS (Android 7.1.2) 和 root 權限的三星 Galaxy S3。Android Studio 可以正確辨識我的手機。

我已經做了什麼:

  • 用openjdk安裝
  • 安裝oracle jdk
  • 設置 android_home
  • 從 SDK 工具安裝了自 Android 4.3 和 Android Emulator 以來的所有 SDK 平台
  • 從 SDK 工具安裝了所有東西
  • 啟用 USB 調試
  • 嘗試使用 MTP 和 PTP
  • 嘗試了另一部模擬手機
  • 安裝 lib32stdc++6
  • 重新啟動了我的電腦
  • 創建了新的空白活動
  • 重新安裝了所有東西:JDK、Android SDK 和 Android Studio
  • 可能還有更多

我沒有收到任何錯誤。

今天我設法通過將圖形設置為軟體來啟動模擬器,但它只是顯示黑屏並且無法開機。

直到現在我都嘗試這樣做,但找不到解決方案。我從未在其他系統上經歷過類似的事情。

我真的很想讓它在 Debian 上執行,因為我不想為此安裝 Windows。我記得前段時間我能夠在 LMDE2 上執行它。那麼為什麼它現在不能在 Debian Testing 上執行呢?我是不是忘記了什麼?

先感謝您。

**編輯:**我現在可以使用我的手機通過使用 USB 2.0 而不是 USB 3.0 來執行 android 應用程序!這是正常行為,因為它適用於本機 adb 嗎?我的意思是,如果我在幾年後購買了一台只有 USB 3.0 埠的新 PC,我將無法使用 Android Studio 進行手機調試,還是這只是一個問題?自 2014 年以來它仍然為人所知(https://stackoverflow.com/a/9548311/8292104)。

但是,我仍然無法讓應用程序在 ADV 上執行。我將圖形更改為軟體,現在它顯示了手機,但螢幕仍然黑屏,手機無法啟動。我能做些什麼來修復它?

我的設置與您的 debian 測試完全相同,並安裝了 android studio 2.3.3。我花了一段時間才發現您必須將其設置為軟體圖形才能顯示模擬器手機。

我仍然有 hello world 應用程序沒有出現在模擬器上並且模擬器顯示為空白的問題。我將 API 設置為 26。API 26 是尚未發布的 android O。

當我解決方法時,我嘗試了 API 23。

如果我嘗試使用 API 23(即 android 6 marshmallow)的 hello world 範例,我會得到 hello world 範例。它可以通過點擊工作室中的執行按鈕並點擊設置為 API 23 的設備來工作。您必須在啟動程序之前配置設備。

當您啟動模擬器時,android 一詞將首先出現在螢幕上。這意味著它正在工作。

作為一個沒有 hello world 範例的測試,設置一個像 Nexus 6P 這樣的手機並將 API 版本設置為 23。然後執行這個命令來查看是否會啟動並顯示 android 單詞。~/Android/Sdk/emulator/emulator -avd Nexus_6P_API_23 -use-system-libs

**編輯:**我改為使用 nvidia 優先級驅動程序,現在我可以在任何手機上使用帶有 API 26 的模擬器。我正在使用 nouveau 驅動程序,這會產生雙重釋放,這會殺死模擬器顯示。嘗試使用上面的命令行範例來查看啟動模擬器時遇到的錯誤。

引用自:https://unix.stackexchange.com/questions/378020