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'
}
_
この問題は、インスタントランに厳密に関連しています。回避策:File
-> Settings/Preferences
内で無効にします。これにより、少なくともASのカナリアバージョンでアプリを実行できるようになります。
このバグは、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
単純にキャッシュの無効化が仕事をしてくれました。
ファイル>キャッシュの無効化と再起動
無効にするInstant Runまたはビルドフォルダーを手動で削除する必要はありません。
私にとってうまくいったのは、robinとSamboyCodingが言ったことの組み合わせです。
その後、問題なくテスト用にアプリを起動できました。
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">
私も同じでした。私はプロジェクトを再構築するか、ビルドグラドルを少し変更して(たとえば、versionNameを変更して)同期しようとしましたが、ほとんどの問題は一時的になくなりました。
私のために働いたのは、gradleにすべてを再コンパイルさせるために、プロジェクトフォルダに移動し、「build」フォルダを削除することでした。 「gradle」フォルダも削除しましたが、ASが削除しなかったため手動で再作成する必要がありましたが、これが修正されたのはこれだとは思いません。
2017年6月9日に関しては、 Android Studio 3.0 Canary バグはまだ存在しています。これを修正するために言及されたすべての方法を試した後、動作するものは次のとおりです:
エラーの場合-Help> Report Instant Run Issue ..を使用してGoogleにレポートを送信することを提案します。また、グループでバグレポートを作成します。このStackOverlowページをリンクすることを忘れないでください。Googleがこの迷惑なバグを迅速に修正する方法かもしれません。
次のエラーが発生するたびに:
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フォルダを削除するだけで十分でした
同じ問題が発生しました。そこで、Android studioの安定バージョン2.3.1を試しました。次に、Android studios SDKを使用するかどうか質問があります。これを選択します。
アプリを実行しようとすると、Gradleエラーが発生し、_Android Studio 3.0以上が要求されます。
再びAndroid Studio 3.0 C2を起動すると、SDKに関する質問が再び表示されますが、アプリがコンパイルされ、versionCodeエラーがなくなりました。
クリーニングとリバルディングの後、インスタントランを無効にしてから再度有効にすると、エラーはなくなりました。
プロジェクトを削除して再構築し、Android studio。動作します。
Android studioからCanary 3への更新。彼らは問題を解決しました。
マニフェストファイルを開いて閉じます。まだ動作しない場合:再構築し、マニフェストファイルを開いて閉じます->実行