35

我已将 Android Studio 更新到最新的金丝雀版本,现在我无法运行我的应用程序。

每次尝试构建项目时,都会出现以下错误:

Error:F:\...\**app_name**\app\build\intermediates\instant-run-support\debug\slice_0\AndroidManifest.xml:2 attribute 'android:versionCode' not found

我尝试手动打开文件,属性明显存在:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="****"
      android:versionCode="1"
      android:versionName="1.0"
      split="lib_slice_0_apk">
</manifest>

我试图清理项目,使缓存无效,重新启动 android studio 但没有任何帮助。

这是我的build.gradle (app)文件:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "****"
        minSdkVersion 16
        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(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    compile 'com.android.support:appcompat-v7:25.3.1'
    testCompile 'junit:junit:4.12'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:design:25.3.1'
    compile 'com.android.support:cardview-v7:25.3.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
}
4

15 回答 15

16

此问题与 Instant Run 密切相关。File解决方法:在->中禁用它Settings/Preferences。这至少可以让您在 AS 的 Canary 版本中运行您的应用程序。

于 2017-05-28T11:22:20.197 回答
5

从 Android Studio 3.0 Canary 6 开始,此 bug 已解决,只需更新 android studio 和所有 SDK 组件并重新启动 Android Studio。

测试:

构建 #AI-171.4163606,构建于 2017 年 7 月 7 日 JRE:1.8.0_152-release-884-b01 amd64 JVM:JetBrains sro Windows 10 10.0 的 OpenJDK 64 位服务器 VM

于 2017-06-15T23:38:32.363 回答
4

简单地使缓存无效就为我完成了这项工作。

文件 > 使缓存无效并重新启动

无需禁用Instant Run或手动删除任何构建文件夹。

于 2017-05-29T09:53:31.307 回答
3

对我有用的是 robin 和 SamboyCoding 所说的结合。

  1. 从构建菜单清理项目
  2. 从构建菜单重建项目

然后我可以毫无问题地启动应用程序进行测试。

于 2017-06-01T14:12:42.853 回答
2

在 Android Studio 3.0 Canary 2 中对我有用的最快解决方法是添加versionCodeandversionName属性,当错误发生时,我只需将其更改为任何其他值(例如1.0to1.1和 back)。然后应用程序启动正常。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          package="com.XXX"
          android:versionCode="1"
          android:versionName="1.0">
于 2017-06-12T13:05:40.420 回答
2

我有同样的。我尝试重建项目或稍微更改构建gradle(例如更改版本名称)并同步,然后大部分问题暂时消失了。

于 2017-05-29T02:11:20.247 回答
2

对我有用的是进入我的项目文件夹,并删除“build”文件夹,以强制 gradle 重新编译所有内容。我还删除了“gradle”文件夹,但不得不手动重新创建它,因为 AS 没有,但我不认为是这个修复了它。

于 2017-05-28T10:51:04.207 回答
1

至于 2017 年 6 月 9 日的Android Studio 3.0 Canary 3,该错误仍然存​​在。在尝试了所有提到的方法来解决这个问题之后,有效的方法是:

  1. 清洁工程
  2. 构建项目
  3. 禁用/重新启用即时运行功能或
  4. 重新加载 Android Studio。

如果出现错误 - 建议通过Help > Report Instant Run Issue..向 Google 发送报告,还要在 Groups 中创建错误报告。不要忘记链接这个 StackOverlow 页面 - 谷歌可能会这样快速修复这个恼人的错误。

于 2017-06-09T11:21:40.433 回答
0

将 Android Studio 更新到 Canary 3。他们解决了问题

于 2017-06-09T00:08:01.340 回答
0

打开清单文件并关闭它。如果仍然无法正常工作:重建,打开清单文件并关闭它,-> 运行

于 2017-06-15T21:03:26.307 回答
0

每次我收到以下错误时:

Error:D:\StudioProjects\yoda\app\build\intermediates\instant-run-support\debug\slice_0\AndroidManifest.xml:2 attribute 'android:versionCode' not found

我想删除D:\StudioProjects\yoda\app\build文件夹,然后选择Build\Rebuild Project,一切都会好起来的。

于 2017-06-13T01:30:21.217 回答
0

对我来说,删除项目根文件夹中的 .gradle 文件夹就足够了

于 2017-06-14T12:18:08.627 回答
0

我遇到了同样的问题。所以我尝试了android studio的稳定版2.3.1。然后有一个问题,如果我想使用Android studios SDK,我选择了这个。

尝试运行应用程序,出现 Gradle 错误,要求最低 Android Studio 3.0。

我再次启动 Android Studio 3.0 C2,关于 SDK 的问题再次出现,但随后应用程序编译并且 versionCode 错误消失了。

于 2017-05-28T10:16:50.760 回答
0

清理和重建后,我禁用了即时运行并重新启用它,错误就消失了。

于 2017-06-08T09:35:51.250 回答
0

清理并重建项目并重新启动 android studio。它会起作用的。

于 2017-06-05T03:41:19.383 回答