2017-08-02 53 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