2017-05-28 38 views
34

我已将Android Studio更新到最新的金丝雀版本,现在我无法运行我的应用程序。Android Studio 3.0 Canary 2:属性'android:versionCode'找不到

当我尝试建立项目我碰到下面的错误每次:

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

我有同样的问题! – Hoornet

+0

Sam问题在升级 –

+1

添加到清单为我工作package =“...” android:versionCode =“1” android:versionName =“1.0”>不禁用InstantRun –

回答

0

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

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

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

2

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

+1

删除'build'文件夹不起作用。刚刚尝试过。 –

+1

删除“构建”文件夹的窍门!谢谢 – RoadXY

15

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

+1

修复它对我的感谢,我希望有人会报告这个谷歌 –

+0

这只是一个工作 –

+0

@LordFlash是我提到的。 –

2

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

4

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

File > Invalidate Caches & Restart

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

+0

没有为我工作:( – Hoornet

+0

即时运行禁用是解决方案伙计 – Rishav

3

对我来说有效的是robin和SamboyCoding所说的组合。

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

重建项目,然后我可以启动测试应用程序没有问题。

0

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

0

经过清理和重新包装后,我禁用了即时运行并重新启用它,错误消失了。

0

将Android studio更新到Canary 3。他们解决了这个问题

+1

其实,不... – jazzgil

+0

不,金丝雀3没有解决我的问题 – RoadXY

1

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

  1. 清理项目
  2. 生成项目
  3. 禁用/重新启用即时运行功能 或
  4. 刷新Android的工作室。

在错误的情况下 - 这表明通过帮助>报告即时运行问题..发送报告给谷歌,还创建组的bug报告。不要忘记链接这个StackOverlow页面 - 可能是这样谷歌将快速修复这个烦人的bug。

2

,在Android Studio中3.0对我的作品金丝雀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"> 
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 \重建项目,一切都将成为所有权利。

0

对我来说是足够的项目

0

打开清单文件&关闭它的根文件夹删除.gradle文件夹。 如果仍然不工作:重建,打开清单文件&关闭它, - >运行

5

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

测试上:

构建#AI-171.4163606,建于2017年7月7日 JRE:1.8.0_152释放-884-B01 AMD64 JVM:OpenJDK的64位服务器VM通过JetBrains的SRO 的Windows 10 10.0

+0

仍然收到相同的错误 – Dennis

相关问题