我已将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'
}
答案 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所说的结合。
然后我可以启动应用程序进行测试而不会出现问题。
答案 4 :(得分:2)
对我有用的是进入我的项目文件夹,并删除“build”文件夹,强制gradle重新编译所有内容。我还删除了“gradle”文件夹,但由于AS没有,因此必须手动重新创建它,但我不认为这是修复它。
答案 5 :(得分:2)
我也一样。我尝试重建项目或稍微更改构建gradle(例如更改versionName)并同步,然后大部分问题暂时消失。
答案 6 :(得分:2)
适用于Android Studio 3.0 Canary 2的最快解决方法是添加versionCode
和versionName
属性,当错误发生时,我只需将其更改为任何其他值(例如{ {1}}到1.0
并返回)。然后应用程序就可以了。
1.1
答案 7 :(得分:1)
至于2017年6月9日Android Studio 3.0 Canary 3,该错误仍然存在。在尝试了所有提到的方法来解决这个问题后,可行的方法是:
如果出现错误 - 建议通过帮助&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