Android Studio 3.0 Canary 2:找不到属性'android:versionCode'

时间:2017-05-28 09:31:52

标签: android-studio android-studio-3.0

我已将Android Studio更新为最新的canary版本,现在我无法运行我的应用程序。

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

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'
}

15 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:5)

自Android Studio 3.0 Canary 6以来,这个bug就解决了,只需更新android studio和所有SDK组件,然后重启Android Studio。

经过测试:

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

答案 2 :(得分:4)

只需使缓存无效为我完成了这项工作。

  

档案&gt;使高速缓存失效&amp;重新启动

无需禁用即时运行或手动删除任何构建文件夹。

答案 3 :(得分:3)

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

  1. 从构建菜单中清除项目
  2. 从构建菜单重建项目
  3. 然后我可以启动应用程序进行测试而不会出现问题。

答案 4 :(得分:2)

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

答案 5 :(得分:2)

我也一样。我尝试重建项目或稍微更改构建gradle(例如更改versionName)并同步,然后大部分问题暂时消失。

答案 6 :(得分:2)

适用于Android Studio 3.0 Canary 2的最快解决方法是添加versionCodeversionName属性,当错误发生时,我只需将其更改为任何其他值(例如{ {1}}到1.0并返回)。然后应用程序就可以了。

1.1

答案 7 :(得分:1)

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

  1. 清洁项目
  2. 构建项目
  3. 禁用/重新启用即时运行功能 或
  4. 重新加载Android Studio。
  5. 如果出现错误 - 建议通过帮助&gt;向Google发送报告报告即时运行问题.. ,还会在组中创建错误报告。不要忘记链接这个StackOverlow页面 - 谷歌可能会以这种方式快速修复这个烦人的错误。

答案 8 :(得分:0)

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

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

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

答案 9 :(得分:0)

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

答案 10 :(得分:0)

清洁和重新制作后,我禁用了即时运行并重新启用它,错误消失了。

答案 11 :(得分:0)

将Android工作室更新为Canary 3.他们解决了这个问题

答案 12 :(得分: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,一切都会好起来。

答案 13 :(得分:0)

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

答案 14 :(得分:0)

打开清单文件&amp;关闭它。 如果仍然无法正常工作:重建,打开清单文件&amp;关闭它, - &gt; RUN