これは私の最初のAndroid Studioでの試みです。私は0.8.0をインストールし、0.8.2に更新しました。プロジェクトが作成されるとすぐにエラーメッセージが表示されます。
エラー:(1、0)idが 'com.Android.application'のプラグインが見つかりません
C:\ Users\Bob\AndroidStudioProjects\HelloAgain6\app\build.gradle
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.example.bob.helloagain6"
minSdkVersion 15
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
c:\ Users\Bob\AndroidStudioProjects\HelloAgain6\build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:0.12.+'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
最新のGradle: 5.1.1
バージョンチェック
./gradlew -v
更新方法:
./gradlew wrapper --gradle-version=5.1.1 --distribution-type=all
./gradlew wrapper
最新のAndroid Gradleプラグイン: 3.3.0
build.gradle
ファイルの次のコードスニペット先頭へを追加した場合。 Gradleはビルドツールをアップデートします。
buildscript {
repositories {
google() // For Gradle 4.0+
maven { url 'https://maven.google.com' } // For Gradle < 4.0
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.3.0'
}
}
ここでもっと読んでください: https://developer.Android.com/studio/build/index.html そしてここでバージョンの互換性について: https://developer.Android.com/studio/releases/gradle-plugin .html#updates-gradle 。
私はこれと同じエラーがありました、あなたはあなたの GradleバージョンがあなたのAndroid Gradleプラグインと互換性があることを確認する必要があります。
Gradleの最新バージョンは 2.0 ですが、Android Gradle Pluginを使用するには 1.12 を使用する必要があります。
これはトップレベルのビルドファイルを追加し忘れた場合に起こります。
トップレベルに build.gradle を追加するだけです。
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.Android.tools.build:gradle:0.xx.y'
}
}
allprojects {
repositories {
mavenCentral()
}
}
ルートグラドルファイル
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:x.x.x'
}
}
allprojects {
repositories {
jcenter()
}
}
Gradle-wrapper.propertiesファイル:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-x.x-all.Zip
私はこのエラーメッセージに苦しんで1時間後に問題を見つけた:
誤ってルートbuild.gradle
をbuilde.gradle
内のファイル名に変更したため、Android Studioはそれを認識できなくなりました。
名前の変更 build.gradle
にすると問題が解決しました。
まだエラーが出ました
Could not find com.Android.tools.build:gradle:3.0.0.
問題:jcenter()が必要なライブラリを持っていませんでした
解決策:レポとしてgoogle()を追加してください。
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath "com.Android.tools.build:gradle:3.0.0"
}
}
私はこれを多くの人のための解決策としてではなく、 SVNからプロジェクトをインポートするための間違ったURLを指定することのような簡単な間違いを犯す人 のために書いています。それはそれらの人たちのためのものです:)
SVNからプロジェクトをインポートしたときにこれが起こりました - >プロジェクトを開くためのStudioによる自動プロンプト - >それはGradleの場所を要求しました - > D:\ Software\Android\gradle-2.5 - >それからエラー。
別のSVNブランチの同じプロジェクトは、私がStudioで設定したGradleプラグインとGradleでうまく動作します。私はAndroid GradleプラグインとGradleを変更して、問題のあるブランチ上で動作するようにしましたが、成功しませんでした。
最後に、私はそれが私の次の間違いであることを思い出しました:私は依存ライブラリプロジェクトと一緒にアプリケーションをインポートする代わりに単独で特定のアプリケーションをインポートしようとしました。私が最初にインポートに使用したURLは、最後にアプリケーションの対象の名前を持っていました。それを削除して、アプリケーションプロジェクトとその依存プロジェクトの両方を含む親ディレクトリを指定すると、すべてが順調に進みました:)
スペルをチェックしてください、私のものは 'com.Android.a p lication'でした
他の答えは私のためにうまくいきませんでした、私は何かが間違っていると思います ButterKnife と 3.0.0 alpha5 。
ただし、BUtterKnifeまたは3.0.0 alpha5のいずれかの1つの文に注釈を付けると、正常に機能することがわかりました。
ですから、 重複や衝突を避けるべきです 。
これは、settings.gradle
ファイルとsettings.gradle.kts
ファイルの両方がプロジェクトのルートディレクトリに存在する場合(おそらく同じモジュールが含まれている場合)にも発生する可能性があります。あなたはこれらのファイルのうちの1つだけを持つべきです。
https://developer.Android.com/studio/build/index.html に記載されているように、2つのbuild.gradleファイルとsettings.gradleファイルが正しいディレクトリにあることを確認してください。
次に、Visual Studioで "as existing project"を開きます。
Gradleはこれについて非常に気難いです。
最上位のbuild.gradle
を次のように変更して最新版のgradleに更新した後、このエラーメッセージが表示されました。
//classpath 'com.Android.tools.build:gradle:2.3.2' old
classpath 'com.Android.tools.build:gradle:2.3.3' //new
私は敵対的な職場の代理人の後ろでつながっている間に愚かに変更を加えました。プロキシにより、新しいバージョンのgradleの.jar
ファイルが破損しました。これは、jarファイルを調べて、それらが異常なサイズであるかどうか、または解凍できるかどうかを確認することで確認できます。
間違いを直すために、私は自宅で自分のネットワークに接続し(プロキシの背後にはいません)、ターミナルから依存関係を更新しました:
./gradlew --refresh-dependencies
これにより、新しいバージョンのgradleが再ダウンロードされ、エラーが発生しなくなりました。
あなたがこれを見ることができるところであなたの成績ファイルに行ってください:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
そしてclasspath
をこれに変更してください:
buildscript {
repositories {
jcenter()
}
dependencies {
// classpath 'com.Android.tools.build:gradle:2.1.0'
classpath 'com.Android.tools.build:gradle-experimental:0.7.0-alpha1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
将来の参考のために:私にとって、この問題は、管理者としてAndroid Studioを実行していないという事実だけが原因でした。常に管理者として実行するようにWindowsにショートカットを設定しましたが、Android Studioを再インストールした後、ショートカットが置き換えられたため、管理者権限なしで実行されました。これにより、この質問のエラーを含む多くの不透明なエラーが発生しました。
アプリを作成するときは、httpとhttpsのプロキシを正しく設定してください。
私はIntelliJ IDEA13.1.5を使っていて、build.gradle
ファイルのdependencies
でPicassoとRetrofitのバージョンを変更した後に同じ問題に直面しました。私は多くの解決策を試してみましたが、結果は出ませんでした。それから私は自分のプロジェクトをリモートgitからクローンし(そこで依存関係のバージョンを変更する前にそれをプッシュしました)、それはうまくいきました!その後、現在のプロジェクトを閉じて、古いプロジェクトをGradleファイルからIntelliJ IDEAに再びインポートしましたが、これも機能しました。だから、私はそれがIDEA、GradleとAndroidのプラグインの交差点で奇妙なバグだったと思います。この情報がIDEAユーザーや他の誰にも役立つことを願っています。
モジュールアプリbuild.gradleファイル
apply plugin: 'com.Android.application'
model{
Android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig.with {
applicationId "com.iamsafe"
minSdkVersion 15
targetSdkVersion 23
}
buildTypes {
debug {
minifyEnabled = false
useProguard = true
proguardFiles.add(file('proguard-rules.txt'))
}
}
}
}
dependencies {
compile 'com.Android.support:support-v4:23.0.2'
compile files('libs/asmack-Android-8-0.8.10.jar')
compile files('libs/commons-io-2.0.1.jar')
compile files('libs/httpclient-osgi-4.2.1-sources.jar')
compile files('libs/httpcore-4.3.2.jar')
compile files('libs/httpmime-4.1.2.jar')
}
project build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.10'
}
}
allprojects {
repositories {
jcenter()
}
}
これは Android Studio 1.3.2 を使って起こったことですが、プロジェクトを作成したばかりなので、削除してもう一度作成しました。
Android Studioによって初めて正しく作成されたのではなく、プロジェクトフォルダでさえも予想どおりに作成されていないようです。
モジュールディレクトリのAndroidプラグイン1.2.3でモジュールタスクを実行すると、問題が発生します。これを試して:
../gradlew -b ../build.gradle -c ../settings.gradle :module:xxx