web-dev-qa-db-ja.com

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'
}
_
34
123

この問題は、インスタントランに厳密に関連しています。回避策:File-> Settings/Preferences内で無効にします。これにより、少なくともASのカナリアバージョンでアプリを実行できるようになります。

15
Alex Newman

このバグは、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-Bit Server VM by JetBrains s.r.o Windows 10 10.0

5
alexpfx

単純にキャッシュの無効化が仕事をしてくれました。

ファイル>キャッシュの無効化と再起動

無効にするInstant Runまたはビルドフォルダーを手動で削除する必要はありません。

4
Tobias

私にとってうまくいったのは、robinとSamboyCodingが言ったことの組み合わせです。

  1. ビルドメニューからプロジェクトをクリーンアップする
  2. ビルドメニューからプロジェクトをリビルド

その後、問題なくテスト用にアプリを起動できました。

3
exts

Android Studio 3.0 Canary 2で動作する最速の回避策は、versionCode属性とversionName属性を追加することです。エラーが発生したら、変更するだけですそれを他の値に(例えば1.0から1.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">
2
TmTron

私も同じでした。私はプロジェクトを再構築するか、ビルドグラドルを少し変更して(たとえば、versionNameを変更して)同期しようとしましたが、ほとんどの問題は一時的になくなりました。

2
Robin

私のために働いたのは、gradleにすべてを再コンパイルさせるために、プロジェクトフォルダに移動し、「build」フォルダを削除することでした。 「gradle」フォルダも削除しましたが、ASが削除しなかったため手動で再作成する必要がありましたが、これが修正されたのはこれだとは思いません。

2
SamboyCoding

2017年6月9日に関しては、 Android Studio 3.0 Canary バグはまだ存在しています。これを修正するために言及されたすべての方法を試した後、動作するものは次のとおりです:

  1. クリーンプロジェクト
  2. ビルドプロジェクト
  3. インスタントラン機能の無効化/再有効化または
  4. Reload Android Studio。

エラーの場合-Help> Report Instant Run Issue ..を使用してGoogleにレポートを送信することを提案します。また、グループでバグレポートを作成します。このStackOverlowページをリンクすることを忘れないでください。Googleがこの迷惑なバグを迅速に修正する方法かもしれません。

1
0leg

次のエラーが発生するたびに:

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を選択すると、すべてが正常になります。

0
Zac

私にとっては、プロジェクトのルートフォルダにある.gradleフォルダを削除するだけで十分でした

0
Invised

同じ問題が発生しました。そこで、Android studioの安定バージョン2.3.1を試しました。次に、Android studios SDKを使用するかどうか質問があります。これを選択します。

アプリを実行しようとすると、Gradleエラーが発生し、_Android St​​udio 3.0以上が要求されます。

再びAndroid St​​udio 3.0 C2を起動すると、SDKに関する質問が再び表示されますが、アプリがコンパイルされ、versionCodeエラーがなくなりました。

0
user2695326

クリーニングとリバルディングの後、インスタントランを無効にしてから再度有効にすると、エラーはなくなりました。

0
rakex

プロジェクトを削除して再構築し、Android studio。動作します。

0

Android studioからCanary 3への更新。彼らは問題を解決しました。

マニフェストファイルを開いて閉じます。まだ動作しない場合:再構築し、マニフェストファイルを開いて閉じます->実行

0
OWADVL