2017-08-02 114 views
-2

我嘗試建立在Linux Mint的Android應用程序,我已經機器人工作室更新爲2.2.3,但是當我運行出現一條消息應用程序:等待目標設備聯機,然後模擬器甚至不啓動。Android Studio中等待目標設備聯機的Android

這是我的gradle產出:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion '25.0.0' 
    defaultConfig { 
     applicationId "bassem.com.vib" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.0.0' 
    compile 'com.squareup.retrofit:retrofit:1.7.1' 
    compile 'com.wang.avi:library:2.1.3' 
    compile 'com.squareup.okhttp3:okhttp:3.8.0' 
    compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2' 
    compile 'com.google.code.gson:gson:2.6.1' 
    compile 'com.squareup.picasso:picasso:2.5.0' 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:design:25.0.0' 
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta5' 
    compile 'com.github.PhilJay:MPAndroidChart:v2.0.9' 
    compile 'com.sdsmdg.tastytoast:tastytoast:0.1.1' 
    compile 'com.itextpdf:itextg:5.5.9' 
} 
+0

嘗試提出的解決方案[這裏](https://stackoverflow.com/questions/42831999/android-studio-2-3-ubuntu-16-10-emulator-do-not-start) – lelloman

+0

@lelloman假設OP有ubuntu – Zoe

+0

@LunarWatcher沒有,那假設OP可能有與ubuntu相同的問題,並且是比mint更受歡迎的發行版本,這個問題已經被問及解決了。我鏈接的問題是關於Ubuntu 16.10,但我在很多版本上遇到了這個問題多年。這是值得一試我的看法 – lelloman

回答

0

的Android模擬器無法啓動是相當經常發生的問題。 ANdroid仿真器(官方的)非常糟糕。模擬器中RAM太少或處理器不夠好,足以導致模擬器無法啓動。

據我看到的,你有三種選擇(如果你沒有一個真正的設備,並希望使用):

1)給出模擬器更多的RAM

2)查找不同仿真器(藍疊,genymotion等)

3)獲得更好的計算機/ CPU

第一個可以在仿真器設置進行配置。其次是因爲其他模擬器(我曾嘗試過Genymotion,所以我可以提一下)具有更好的性能。默認的Android模擬器非常糟糕。我已經將3個ram插入其中,並且我有一個i7處理器,但仍然不足以讓它接近真實的設備。我可以開始,但我必須分配大量的資源。如果您的計算機性能低下或舊,這可以解釋爲什麼你不啓動它。您的計算機沒有啓動資源。

我想補充一點,這個事實是與您的應用無關。這是一個硬件和軟件問題(軟件要求極高+有限的硬件可能會導致此問題)。

第三個選擇是,如果你想運行默認的仿真器和#1沒有工作。如果你已經分配了大量內存並且仍然不能運行,那麼你的計算機沒有處理能力來啓動它。如果你選擇#2選項並且不起作用(非常低的機會,假設你的計算機上至少有4個ram,而i3或更好(或者相當於不同的CPU品牌),它應該可以與不同的模擬器一起工作)你沒有別的選擇,只有#3。除了Android Studio之外,您的計算機無法處理仿真器(這對系統資源也非常苛刻)。

如果你絕對必須使用模擬器,我建議你使用Genymotion。根據我的經驗,即使使用低系統資源,它也有很高的性能。儘管它仍然有一些滯後,但它仍然非常接近真實設備而不是仿真器。 (像仿真器一樣工作=慢,laggy等等。像真實設備一樣工作=就像你有一個實際的設備(性能明智))。


默認的Android模擬器非常慢。這是我認爲大多數Android開發者和模擬器用戶都同意的。讓它至少正常運行並避免極端滯後需要(以我的經驗)大量的處理能力和RAM。

您遇到的問題對於您的應用,Android Studio或模擬器不是問題。 (從技術上講,這是仿真器的問題,但它一直很慢)。由於模擬器沒有獲得足夠的系統資源,因此無法啓動。它在後臺執行,很可能(除非獲得的資源非常少,否則會導致內存不足異常和崩潰),並最終引導。但取決於您提供多少資源,可能需要數小時。

我的建議是要獲得更好的仿真器或使用真實的設備。第二個是更喜歡,因爲真實的設備比仿真器更好。

+0

我已經安裝了genymotion,它現在可以工作。謝謝 – bams

+0

也可以使用默認模擬器,但它是一個非常苛刻的模擬器。由於它與Android STudio/SDK一起安裝,因此佔用空間,當我不使用它時 – Zoe