私はbitbucketを使っているので他の開発者と仕事をすることができますが、完璧に動作させることはできないようです。彼から変更を引っ張った後、私はこのエラーを得ました:
Execution failed for task ':app:processDebugResources'.
> com.Android.ide.common.internal.LoggedErrorException: Failed to run command:
E:\Program Files (x86)\Android\android-sdk\build-tools\19.0.0\aapt.exe package -f --no-crunch -I E:\Program Files (x86)\Android\android-sdk\platforms\Android-19\Android.jar -M E:\Documents\smart-my-job1\app\build\manifests\debug\AndroidManifest.xml -S E:\Documents\smart-my-job1\app\build\res\all\debug -A E:\Documents\smart-my-job1\app\build\assets\debug -m -J E:\Documents\smart-my-job1\app\build\source\r\debug -F E:\Documents\smart-my-job1\app\build\libs\app-debug.ap_ --debug-mode --custom-package com.smartmyjob
Error Code:
-1073741819
私にとっては、buildToolsのバージョンを次のように変更するのに役立ちました。
buildToolsVersion "21.0.1"
この設定はapp/build.gradle
ファイルの中にあります。
あなたはバグにぶつかっています https://code.google.com/p/Android/issues/detail?id=42752 。原因は通常、メニューリソースの1つに存在しない文字列への参照にあるようです。
私にとっては、32ビットの依存関係をインストールするのを忘れていました。
Sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
Sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev
aaptは32ビットなので、32ビットアーキテクチャが有効になるまで64ビットボックスでは実行されません。
dpkg --print-foreign-architectures # if prints nothing then below is fix
Sudo dpkg --add-architecture i386 # add a 32 bit architecture to box
Sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
Sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev
それは私のために働きます。
私は同じ問題を抱えていて、./gradlew clean build
を実行してそれを修正しました!試してみて、それでもうまくいかない場合は、あとで./gradlew --refresh-dependencies
を試してみてください。
私の答えは少し遅すぎるように見えるかもしれませんが、SDKをAPI 21にアップグレードした後、Android Studioで同じエラーに遭遇しました。このサイトで出会ったすべてのソリューションを試しました。 https://code.google.com/p/Android/issues/detail?id=61308 。最終的にこのエラーを解決した方法は次のとおりです。アプリのgradle.buildファイルを開き、これから変更しました。
Android {
compileSdkVersion 21
buildToolsVersion "21.0.0"
defaultConfig {
applicationId "com.abundantideas.layoutsample"
minSdkVersion 8
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
それに:
Android {
compileSdkVersion 21
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.abundantideas.layoutsample"
minSdkVersion 8
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
BuildToolsVersionとtargetSdkVersionの値を20に戻しました。これは、アップグレード前に正常に機能していたことがわかっていました。私の場合、API 21がGradleに問題を引き起こしていたようです。これが他の人にも役立つことを願っています。
私の場合は、プロジェクトをクリーンアップして(Menubar - > Build - > Clean Project)、そしてもう一度ビルドを行いました。出来た。
私の場合はbuildToolsVersion
をgradle
に変更しようとしましたが、役に立ちませんでした。私はexample.PNGを呼び出すドロアブルを見つけたときに私の問題は修正されました。これはexample.pngになります。間違ったリソース名についてのメッセージはありませんでしたが、ファイル名を変更した後、プロジェクトを正常にグラドル化しました。
私の場合、私は2つの宣言をしました
<?xml version="1.0" encoding="utf-8"?>
私のベクトル描画アイコン
削除しただけ
それがあなたのビルドツールではない場合、あなたの文字列、スタイル、属性、... XMLファイルをチェックし、それらが正しいことを確認してください。たとえば、名前属性が空の文字列
<string name="">Test"</string>
フォーマットが指定されていない、以前に定義されていないattr(attrs.xml):
<declare-styleable name="MediaGridView">
<attr name="allowVideo"/>
</declare-styleable>
SDKリポジトリをアップグレードした後、app:processDebugResources Android Studioで実行に失敗しました。私はAndroid Studio 1.5.1、ターゲットSDKバージョン23を使用していました。以前はbuildToolsVersion 21.0.1を使用していましたが、buildToolsVersionを21.1.2に変更すると問題が解決しました。
あなたは私がどのようにバージョン21.1.2が適していると思うかもしれません。 SDKのアップグレードに成功した後、Android Studioによって推奨されました。
BuildToolsVersionを21.1.2に変更した後(下記のバージョン設定を参照)、Gradleのビルドメカニズムを同期させる必要があります。
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 23
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "mm.weboffice"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:23.0.1'
compile 'com.Android.support:cardview-v7:23.0.1'
compile 'com.Android.support:recyclerview-v7:23.0.1'
compile 'com.Android.support:design:23.0.1'
compile 'com.Android.support:support-v4:23.0.1'
}
Android StudioはGradleを同期するように促しますが、手動で同期をトリガーするために "menubar> File> Synchronize"に行くことができます。 Android Studioは同期後にプロジェクトを再構築します。
SDKデータベースと設定には多くの問題があることを私は知っています、私が提案した解決策はすべての問題を解決するわけではないかもしれません。しかし、SDKリポジトリをアップグレードした後に同様のエラーが発生した場合は、私の投稿があなたの面倒を解決することを願っています。がんばろう!
より多くの情報を見るために--stacktrace
オプションを付けてgradleを実行してください。何が悪いのでしょう。
それはそれがあるべきであることをAndroidのスタジオ3.2.1アプリでgradleを構築するのを助けるかもしれません
Android {
compileSdkVersion 27
buildToolsVersion '28.0.3'
defaultConfig {
applicationId "com.sample.mvphelloworld"
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.Android.support:appcompat-v7:27.1.1'
implementation 'com.Android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.Android.support.test:runner:1.0.2'
androidTestImplementation 'com.Android.support.test.espresso:espresso-
core:3.0.2'
}
4.6へのGradle
3.2.1へのプラグインバージョン
私は同じ問題を抱えていました、そしてこの質問がグーグルで最初のヒットだったので、私も私の解決策を加えます。私にとっては、res/values/attrs.xml
のformat
要素に欠落しているattr
属性がありました。
私はビルドツールのバージョン21.0.1を20.0.0に変更することでそれを解決しました
これは、Android Studioを2回再起動するだけでうまくいきました。私はAndroid Studio 2.1を使っています。
2日間これを頭の周りに打ちました。
TL; DR - 私のアプリ名に「 - 」が含まれていたため、このエラーが発生しました。
判明Androidはそれを許可していません。 Androidディレクトリ内でgradlew build --stacktrace
を実行した後 - それを意味するエラーが発生しました。
このエラーが発生したので、 - infoでビルドしました(gradle --info build)。 ELFCLASSが間違っているため、libz.so.1を開くことができないと報告しています。 32ビット版のlibzが必要です。私はソースをダウンロードし、Makefileをgcc -m32に変更し、そして32ビットのglibc開発パッケージ(dnf install glibc-devel.i686)をインストールしなければならなかった。この32ビットライブラリを作成してインストールした後、私は64ビットライブラリを無効にしました。
それからすべてはうまくいった。
レイアウトにはAndroid:id="@id/
ではなくAndroid:id="@+id/...
のようなエラーがあるかもしれません。少なくともそれが私の例外の原因でした。
私にとっては、Android Studioを管理者モードで実行する必要がありました。
Windows 10 x 64
プロジェクトを再構築して解決したログを削除した後、この問題が発生しました
gradleパネルに行き、それをダブルクリックしてそれをあなたのプロジェクトがどこにエラーであるかを示すメッセージライン上でそれを実行します。私の英語が本当に非常に下手であることを本当に残念に思う
\app\build\
フォルダ内のすべてのフォルダを削除し、再度実行しても動作します。
E:\ AndroidData\mobile-app\AwesomeProject\Android\app\build
私は同じ問題を抱えていて感動して解決した
.
私にとってはそれは私のリソースのエラーでした、ちょうどちょうどresourcesフォルダーとresフォルダー(すなわち、Android用)の私のプロジェクトのリソースを変更して、それはうまくいきました。
ビルド成功
合計時間:1分10.034秒
私のAndroidスタジオを2.3から3.0.1にアップデートしている間、私はこのエラーを見つけました。上記のすべての解決策を試した後、問題はビルドツールのバージョンにあることがわかりました。サポートされていないバージョンのビルドツールを使用していました。私は以下のように私のものを変更しました、そしてそれはうまくいきました。
buildToolsVersion '26.0.2'
経験則として、Gradleバージョンでサポートされている最新バージョンのビルドツールを常に使用するようにしてください。 Gradleのバージョン3.0.0からは、ビルドツールのバージョンを指定する必要はありません。これは自動的に選択されるためです。
3.0.0(2017年10月):Gradle 3.0.0用Androidプラグイン
このアップデートでは、ビルドツールのバージョンを指定する必要がなくなりました。プラグインはデフォルトで最低限必要なバージョンを使用します。そのため、Android.buildToolsVersionプロパティを削除できます。
https://developer.Android.com/studio/releases/gradle-plugin.html#3-0-0
私の場合は、crashlytics(Fabric.io)がある時点で競合するファイルを生成していて、2番目のファイルが無効な名前で自動的に生成されていました。
短い話:無効な長さのファイル名がないかどうかを確認してください。元の例外より上に警告する必要があります。
リソース名にJavaキーワードを使用すると、このエラーが発生します。
私の場合、いくつかの赤い線が次のように見えました。
AGPBI: {"kind":"error","text":"error: resource drawable/start_gray_border (aka com.example:drawable/start_gray_border) not found.","sources":[{"file":"C:\\Users\\User\\AndroidStudioProjects\\example\\app\\src\\main\\res\\layout\\activity_start.xml","position":{"startLine":37}}],"original":"","tool":"AAPT"}
gradlew build --stacktrace
、再構築、クリーンビルド、ファイル名の確認、リソースに目に見えないシンボルが含まれているかどうかの確認、LF、CRLF、ライブラリのバージョンの変更などを試しました。新しいXMLファイルに問題がありました。
<?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:Android="http://schemas.Android.com/apk/res/Android">
...
重複したタグを削除しました。 GITで以前のコミットに戻るときに問題がどこにあるのか理解しました。その後、いくつかの新しいファイルを追加して、どのファイルがエラーを引き起こすかを見ました。
同じ問題がありました。 appフォルダ内のファイルbuild.gradleを次のように変更しました。compileSdkVersion 23 buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.vastsoftware.family.farmingarea"
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
これに:
compileSdkVersion 23 buildToolsVersion "21.0.2"
defaultConfig {
applicationId "com.vastsoftware.family.farmingarea"
minSdkVersion 11
targetSdkVersion 21
versionCode 1
versionName "1.0"
そして完璧に働いた!それがあなたにとってもうまくいくことを願っています!
SDKプラットフォームが部分的にインストールされているかどうかを確認してください。問題がある場合は、再インストールしてください。