2017-05-28 39 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

相關問題