Android Studio 3.0 Canary 2:未找到属性“android:versionCode”

我已经更新了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' } 

这个问题与Instant Run严格相关。 解决方法:在“ File – > Settings/Preferences中将其禁用。 这至少可以让你在加那利版本的AS中运行你的应用程序。

这个bug是从Android Studio 3.0 Canary 6开始解决的,只需更新android studio和所有SDK组件,然后重新启动Android Studio。

测试:

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

简单地使缓存无效为我做了工作。

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

不需要禁用即时运行或手动删除任何生成文件夹。

对我来说什么是罗宾和SamboyCoding所说的组合。

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

然后,我可以启动应用程序进行测试没有问题。

对我有用的是进入我的项目文件夹,并删除“生成”文件夹,迫使gradle重新编译一切。 我也删除了“gradle”文件夹,但不得不手动重新创建它,因为AS没有,但我不认为这是修复它。

我也一样。 我尝试重建项目或更改构建gradle(如更改版本名称)和同步,然后大多数问题暂时没有了。

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

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

如果出现错误 – 建议通过“ 帮助”>“报告即时运行问题”向Google发送报告,还可以在“组”中创建一个错误报告。 不要忘了链接这个StackOverlow页面 – 可能是这样的,谷歌将快速修复这个烦人的bug。

Android Studio 3.0 Canary 2中适用于我的最快解决方法是添加versionCodeversionName属性,当发生错误时,我只是将其更改为任何其他值(例如1.01.1和后面的值)。 然后,应用程序开始罚款。

 <?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"> 

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

尝试运行该应用程序,出现一个Gradle错误,其中要求最低的Android Studio 3.0。

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

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

清洗和重新装好后,我禁用了即时运行并重新启用它,错误消失了。

更新Android Studio到Canary 3.他们解决了这个问题

每当我得到这个错误:

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,一切都会好起来的。

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

打开清单文件并关闭它。 如果仍然不工作:重建,打开清单文件并关闭它, – >运行