【问题标题】:Unable to deploy basic android app无法部署基本的安卓应用
【发布时间】:2015-02-16 13:37:47
【问题描述】:

我刚开始尝试开发一个简单的 hello world android 应用程序。由于我使用的是 AMD 处理器,Android Studio 附带的默认模拟器无法正常工作,因此我设置了 genymotion 模拟器。

我做了一个新项目,里面只写了 hello world。但是当我尝试在模拟器中部署它时,我收到以下错误

Unexpected error: package manager reports that package in.techbreeze.android.hello has not been installed: Expected string 'Package [in.techbreeze.android.hello]' not found in output: Can't find service: package

详细错误信息如下:

Unexpected error: package manager reports that package in.techbreeze.android.hello has not been installed: Expected string 'Package [in.techbreeze.android.hello]' not found in output: Can't find service: package

java.lang.Throwable
    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:113)
    at com.android.tools.idea.run.InstalledApks.setInstalled(InstalledApks.java:86)
    at org.jetbrains.android.run.AndroidRunningState.uploadAndInstallApk(AndroidRunningState.java:1205)
    at org.jetbrains.android.run.AndroidRunningState.doPrepareAndStart(AndroidRunningState.java:920)
    at org.jetbrains.android.run.AndroidRunningState.prepareAndStartApp(AndroidRunningState.java:874)
    at org.jetbrains.android.run.AndroidRunningState.prepareAndStartAppWhenDeviceIsOnline(AndroidRunningState.java:842)
    at org.jetbrains.android.run.AndroidRunningState.doStart(AndroidRunningState.java:676)
    at org.jetbrains.android.run.AndroidRunningState.start(AndroidRunningState.java:652)
    at org.jetbrains.android.run.AndroidRunningState$1.run(AndroidRunningState.java:298)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:419)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:149)

此错误的可能原因是什么?我是否缺少某些配置?

【问题讨论】:

  • 您可以在这里查看:code.google.com/p/android/issues/detail?id=79778 并将您的 IDE 更新到最新版本
  • 如果您在真实设备上运行 HelloWorld,会非常轻松。一旦它启动并运行,你知道你的构建过程基本上可以切换到模拟器(如果你愿意的话)

标签: android android-emulator genymotion


【解决方案1】:

你可以:

将您的 IDE 更新到最新版本(例如 Android studio 1.0.1)

将您的build.gradle 更改为如下内容:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 17
    buildToolsVersion "21.1.1"

    defaultConfig {
        applicationId "com.example.hellomap"
        minSdkVersion 14
        targetSdkVersion 21
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:21.0.0'
    compile 'com.google.android.gms:play-services:6.5.+'
    compile 'com.jakewharton:butterknife:6.0.0'
}

确保您拥有最新的buildToolsVersion,例如21.1.1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-08
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    相关资源
    最近更新 更多