【问题标题】:Android-Studio upgraded to 0.8.1 - can't use ADB nowAndroid-Studio 升级到 0.8.1 - 现在不能使用 ADB
【发布时间】:2014-08-17 01:02:57
【问题描述】:

必须完整(重新)安装 Android-Studio,才能获得最新的 0.8.1 昨天。

我还通过 SDK-Manager 使用管理员权限进行了最新系列更新, 这让我想到了“android-L”。

所以现在,当我构建一个新项目或预先存在的项目时,构建工作正常,但是 当我尝试运行新建的项目时,它们永远不会安装 (在我的 Nexus-7 平板电脑上,现在运行 4.4.4,通过 USB 电缆连接到我的笔记本电脑)。

相反,我在 RED 中得到两行,第一行包含 包:信息 第二行总是写着:

“失败 [INSTALL_FAILED_OLDER_SDK]”


看来 build.gradle 文件有更新的布局。

对于我的新项目,它显示为:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'android-L'
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "org.lazydevs.vtl_sched_webkit"
        minSdkVersion 15
        targetSdkVersion 'L'
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

【问题讨论】:

标签: android-studio


【解决方案1】:

这还不是我(自己的)问题的实际“答案”。但是,我终于获得了 对此问题的重要见解,以及其他人的类似/相关帖子 这个新的 0.8.0 系列的“Beta”套件有类似的问题 安卓工作室。

首先,我最初的症状是“adb”没有安装应用程序,而是 而是给出:“失败 [INSTALL_FAILED_OLDER_SDK]”。

从那以后,我的症状发生了一些变化……我不再有那种症状了。一 现在的显着差异,毫无疑问,因为在阅读了无数其他人之后 类似的问题,很多人建议不要使用“android-L” 作为一个目标,即将其视为一个单独的“特殊情况”,稍后解决, 所以我听从了这个建议,并将我的 build.gradle 调整为 对“targetSdkVersion”和“compileSdkVersion”都使用“19”。

我现在遇到的症状是,当我使用 IDE (Android-Studio) 做一个“清洁项目”,然后是一个“重建项目”,我没有收到任何错误。

但是,构建似乎总是运行得如此之快,以至于我开始怀疑...... 认为他们不能进行整个编译和构建并生成一个 APK 文件 快。

果然……一旦我开始通过 Windows 将 cd 放到项目目录的顶部 cmdline cmd,然后执行 'dir /s *.apk',我没有找到任何 .APK 文件!

所以,今天,我几乎不敢相信我开始看到的东西:如果我不相信 插入这台笔记本电脑之间的 USB 电缆(这是使用 Windows-7,64 位), 然后“重建项目”在大约 3 秒内完成并且不产生 任何 APK。

但是,如果我首先连接 USB 电缆,构建仍然不会产生 APK,但是一旦我使用 Run... 选项,然后选择这个新外观的 'app->' 选择,然后最终 Android-Studio '得到味精'并尽职尽责 生成 APK 文件的长时间构建。

在我使用过的所有早期版本的 Android-Studio 中,都在执行“重建项目” 总是生成 .APK 文件。

现在,它没有。这是错误还是某些(晦涩的)功能?

好的,那么我错过了什么样的区别! (???)

哎呀!

谁能启发我们这些仍在为此苦苦挣扎的人 新野兽?

需要明确的是,这不是一个严重/引人注目的问题,因为“解决方法” 强制生成 APK 文件是首先选择“运行”您的构建。 [ 笔记: 后来我才知道,连接 USB 电缆并不是真正的门控项目...... 只需请求“运行”或“调试”对话框(例如选择模拟器或 'adb-controlled device) 也将触发 IDE 最终生成 APK 文件。]

我还注意到将 Android-Studio 升级到 0.8.2 的更新,所以我应用了它,但是 行为仍然相同。

需要运行/调试来生成 APK 是非常违反直觉的,所以希望 他们将恢复早期的默认行为,以生成 APK,而无需 让每个用户手动强制创建一个 APK。

编辑:这个问题终于得到了解决,在 Android-Studio 的 8 月升级中, 从版本 0.8.2 到 0.8.6

干杯!

【讨论】:

  • 好的,我在此处向 Google 提交了问题报告:code.google.com/p/android/issues/detail?id=73370 Google 声称这是预期的新行为,并试图解释如何解决该问题,但到目前为止他们的指示也是如此朦胧。我仍然向他们争辩说,系统需要通过 DEFAULT 创建一个 APK,就像它在 Android-Studio 的 0.6.x 中所做的那样。
猜你喜欢
  • 2014-04-10
  • 2014-09-14
  • 2017-03-15
  • 1970-01-01
  • 2017-08-15
  • 1970-01-01
  • 2019-12-30
相关资源
最近更新 更多