Android開発エラー - Android Studioで遭遇するエラーと対処法まとめ
(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
}
}
関連
-
[解決済み] 私のGradleビルドは、クラスorg.codehaus.groovy.classgen.Verifierを初期化するにはどうすればよいですか?
-
[解決済み】gradlew: パーミッションが拒否される
-
[解決済み] .ivy2と.m2の違いは何ですか?
-
[解決済み] Gradleビルドを試す - "ルートプロジェクトにタスク 'build' が見つかりません".
-
[解決済み] エラー:エントリにNULL値: incrementalFolder=null
-
gradle reports エラー org.codehaus.groovy.classgen.Verifier クラスを初期化できませんでした。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例