1. ホーム
  2. gradle

Android開発エラー - Android Studioで遭遇するエラーと対処法まとめ

2022-02-17 03:41:21

(1)コンパイル時のエラー

Error:(25, 0) Gradle DSL method not found: 'compile()'
Possible causes:<ul><li>The project 'AP' may be using a version of Gradle that does not contain the method.
<a href="openGradleSettings">Gradle settings</a></li><li>The build file may be missing a Gradle plugin.
<a href="apply.gradle.plugin">Apply Gradle plugin</a></li>



解決策

1. 一番外側のGradleで、以下の記述を削除します。

dependencies {
    compile files('libs/xUtils-2.6.14.jar')
}



(2) コンパイル時に発生する

Error:(25, 0) Gradle DSL method not found: 'android()'
Possible causes:<ul><li>The project 'AP' may be using a version of Gradle that does not contain the method.
<a href="openGradleSettings">Gradle settings</a></li><li>The build file may be missing a Gradle plugin.
<a href="apply.gradle.plugin">Apply Gradle plugin</a></li>



解決策

1. 一番外側のGradleで、以下の記述を削除します。

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'
}



<スパン (3) コンパイル時に発生する

Error:(1, 0) Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. See http://b.android.com/95744 for details. This warning can be disabled by using the command line flag -Dcom.android.build. gradle.overridePathCheck=true, or adding the line com.android.build.gradle.overridePathCheck=true' to gradle.properties file in the project directory.
<a href="openFile:D:\workspacebackup\my framework\AP\app\build.gradle">Open File</a>



解決策

1. プロジェクトに中国語のネーミングがある場合、プロジェクト内の対応する中国語のネーミングを英語に変更するだけです。


<スパン (4) コンパイル時に発生する

Error:Execution failed for task ':app:mergeDebugResources'.
> D:\workspace5\Boke\app\src\main\res\drawable\custom_Animation_progress_bar.xml: Error: 'A' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore



解決策

1, resdrawableの下に大文字がある場合、プロジェクト内の対応する大文字を小文字に変更します。


<スパン <スパン (5) Aidl ファイルがコンパイルされるときに発生します

Error:Execution failed for task ':app:compileDebugAidl'.
> java.lang.RuntimeException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ' command 'E:\Eclipse\android-studio-sdk\android-sdk-windows\build-tools\23.0.2\aidl.exe'' finished with non-zero exit value 1



解決策

<スパン 1. プロジェクトのコンパイルバージョンとコンパイルツールのバージョンが一致しない。 プロジェクトを右クリックしてMoudle Setting -> app -> Compile Sdk VersionとBuild Tools Versionのバージョンを一致させるように修正します。

<スパン 2、Aidlファイルにコピーされたパッケージ名が現在のパッケージ名に変更されていない可能性があります。

<スパン

<スパン <スパン <スパン (6) コンパイルのためにパーミッションコンテンツをコピーする際に発生する

Error:Execution failed for task ':yuyin:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\Eclipse\android- studio-sdk\android-sdk-windows\build-tools\23.0.2\aapt.exe'' finished with non-zero exit value 1



解決策

1. xml はリソースファイルが認識されないというエラーが発生している可能性があります。

2. use-permission に余分なスペースがあると、このエラーも報告されることがあります。

<スパン

<スパン <スパン <スパン <スパン (7) プログラム実行時に発生する

Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.



解決策

1. 次のオプションを確認するだけです。

<スパン <スパン <スパン

<スパン <スパン (8) NDKを設定した後にコンパイルすると発生する

Error:Execution failed for task ':app:compileDebugNdk'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\Eclipse\android- studio-sdk\android-sdk-windows\ndk-bundle\ndk-build.cmd'' finished with non-zero exit value 2



解決策

1. NDKのコンパイル時にSDKManagerからダウンロードしたndk-bundleを使用しない方が良い。そうでないと、これらのエラーが報告される。

2. 公式サイトでNDK開発キット、r9、r10シリーズをダウンロードし、古いNDKを置き換えてください。


<スパン <スパン (9) Android Studio->実行時に発生します。

Unable to create Debug Bridge: Unable to start adb server: error: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: Normally each socket address ( protocol/network address/port) can only be used once. (10048)
could not read ok from ADB Server
* failed to start daemon
error: cannot connect to daemon
'E:\Eclipse\android-studio-sdk\android-sdk-windows\platform-tools\adb.exe,start-server' failed -- run manually if necessary



解決策

1.オンラインソリューション、プロテストされた問題ではない

adbのポート番号5037を誰が占有しているかを確認するプロンプトに従って、netstat -aon|findstr "5037" で対応するpid番号を見つけ、タスクマネージャで対応するpid番号のプロセスを見つけ、それを終了させて、最後にadbを再起動します。

2. デフォルトのadbをsdk内の独自のadbに置き換え、テストに成功する


<スパン (10) この問題は、2つのモジュールを作成し、一方が他方に依存している場合に発生します。 アンドロイド  スタジオでは、ModuleA と ModuleB があり、ModuleA を ModuleB に依存させたいのですが、実行時に問題が発生する可能性があります

Error:Dependency Boke:zXingProj:unspecified on project app3 resolves to an APK archive which is not supported as a compilation dependency. file: D:\ workspace5\Boke\zXingProj\build\outputs\apk\zXingProj-release-unsigned.apk



解決策

1. 依存するモジュールBのbuild.gradleを見てください。

apply plugin: 'com.android.application'  

この行を次のように変更するだけです。
apply plugin: 'com.android.library'  

すると、別のエラーが表示されます。
Error:Library projects cannot set applicationId. applicationId is set to 'com.dtr.zxing' in default config.

回避策

1. builde.gradle - android - defaultConfigからapplicationIdを削除する必要があります。


<スパン <スパン (11) この問題は、Bmobの最新のjarパッケージを3.4.6から3.5.0に変更してコンパイルした際に発生したエラーで

Error:Execution failed for task ':app:transformClassesWithDexForRelease'. > com.android.build.api.tr



解決策

1、jarパッケージの衝突(終了値0以外で終了2) 
主な発現は、コンパイル後に がゼロでない終了値 2 で終了しました。 このエラーは jar パッケージの衝突によるものです。依存関係の中で compile files() を使って jar パッケージをインポートした後、compile 'com.xxx' メソッドを使って他の jar を導入し、それがたまたまこの jar パッケージを再び参照したために起こります これは jar パッケージへの繰り返し参照による衝突につながる可能性があります。最も一般的なものは、support-v4 パッケージの重複参照です。

<スパン (12) gradleでサードパーティの依存関係(sweetalert)をインポートした後、コンパイルエラー

Error:Execution failed for task ':qq:processDebugManifest'.
> Manifest merger failed : Attribute application@icon value=(@mipmap/ic_launcher) from AndroidManifest.xml:45:9-43
	is also present at [com.pnikosis:materialish-progress:1.0] AndroidManifest.xml:13:9-45 value=(@drawable/ic_launcher).
	Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:42:5-122:19 to override.



解決策

1. インポートしたサードパーティの依存ファイルも、当アプリケーションのアイコン値の属性を使用しているため、具体的な修正手順は以下の通りであり、さらに以下の丸で囲った文があります。



(13) GithubでのGit Pushコミットエラー

<スパン
$ git push origin master
To https://github.com/AndroidHensen/NewsTemplate.git
 ! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/AndroidHensen/NewsTemplate.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have local. This is usually caused by another repository pushing
You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again. before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.




解決策

1. ローカルプロジェクトが最新版に更新されていないことが主な原因(git上にREADME.mdファイルがあり、ダウンロードされていない)

2、まずコードマージ、git pull --rebase origin master、次にコードコミット、git push -f origin masterを実行する。


(14) Android Studio 2.3アップグレード後のパッケージングリリースでエラーが発生する。

Error:Execution failed for task ':qq:lintVitalRelease'.
> Lint found fatal errors while assembling a release target.
To proceed, either fix the issues identified by lint, or modify your build script as follows:
...
android {
    lintOptions {
        checkReleaseBuilds false
        // Or, if you prefer, you can continue to check for errors in release builds,
        // but continue the build even when errors are found:
        abortOnError false
    }
}
...



解決策

アプリのbuild.gradleに以下のコードを追加し、Signed APKを生成し直します。

android{
    lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }
}