我试图在linux下构建一个Android应用程序,我已经将android studio更新为2.2.3
,但是当我运行应用程序时会出现一条消息:等待目标设备上线,然后模拟器没有甚至开始。
这是我的傻瓜:
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 :(得分:1)
Android模拟器无法启动是一个经常发生的问题。 ANdroid模拟器(官方模拟器)非常糟糕。模拟器中的RAM太少或处理器不够好,模拟器无法启动。
据我所知,您有三种选择(如果您没有真正的设备并希望使用它):
1)为仿真器提供更多RAM
2)找一个不同的模拟器(bluestacks,genymotion等)
3)获得更好的计算机/ CPU
可以在仿真器设置中配置第一个。其次是因为其他模拟器(我已经尝试过Genymotion所以我可以提到它)具有更好的性能。默认的Android模拟器非常糟糕。我已经将3演出的内存泵入其中,而且我有一个i7处理器,它仍然不足以让它接近真实设备。我可以开始,但我必须分配大量的资源。如果您的计算机性能较低或较旧,这可以解释为什么您不能启动它。您的计算机没有资源可以启动。
我想补充一点,与您的应用无关。这是一个硬件和软件问题(软件要求极高+有限的硬件可能导致问题)。
第三个选项是如果你想运行默认模拟器而#1没有工作。如果你已经分配了很多内存并且它仍然没有运行,那么你的计算机没有足够的处理能力来启动它。然后,如果你选择#2选项并且它不起作用(假设你的计算机上至少有4个ram,而i3或更好(或者相当于不同的CPU品牌),它应该可以使用不同的机会模拟器)除了#3,你别无选择。除了Android Studio之外,您的计算机根本无法处理模拟器(对系统资源也非常苛刻)。
如果您必须使用模拟器,我建议您使用Genymotion。根据我的经验,即使使用低系统资源,它也具有很高的性能。虽然它仍有一些延迟,但它仍然非常接近真实设备,而不是模拟器。 (像模拟器一样工作=慢,滞后等。像真实设备一样工作=就像你有一个实际的设备(性能方面))。
默认的Android模拟器非常慢。这是我认为大多数Android开发人员和模拟器用户都同意的事情。让它至少正常运行并避免极端延迟需要(根据我的经验)大量的处理能力和RAM。
您遇到的问题不是您的应用,Android Studio或模拟器的问题。 (嗯,从技术上讲,它是模拟器的问题,但它一直很慢)。由于模拟器没有足够的系统资源,因此无法启动。它在后台运行,最有可能(除非它获得的内存异常和崩溃资源如此之少),最终会启动。但是根据你给它的资源量,它可能需要几个小时。
我建议解决此问题的方法是获得更好的模拟器或使用真实设备。第二个是喜欢,因为真正的设备比模拟器更好。