問題点:
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
背景: Android Studio 2.2 P 1
問題点:
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
背景: Android Studio 2.2 P 1
回答:
のサポートライブラリをConstraintLayout
インストール/更新できませんでした。
ただ、オープンPreferences
> Appearance & Behavior
> System Settings
> Android
へと移行SDK Tools
]タブをクリックします。以下のフィールドを確認してインストールします。
jmartinalonso
以下の回答を確認してください。それはこの答えを拡張しています。
Preferences
実際はFile
> Settings
です。
./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"
、android-tools / binから実行しました。
私の場合、ConstraintLayoutのサポートライブラリがインストールされていますが、build.gradleファイルに間違ったバージョンのConstraintLayout Libraryを追加していました。あなたがインストールされているバージョンを確認するために、に行きますPreferences
> Appearance & Behavior
> System Settings
> Android SDK
。次に、SDK Tools
右ペインのタブをクリックします。[パッケージの詳細を表示]をチェックして、バージョンをメモします。
最後に、build.gradle
ファイルに正しいバージョンを追加できます
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
testCompile 'junit:junit:4.12'
}
修正は、build.gradleのandroid gradleプラグインを更新することです。
これは動作するはずです:クラスパス 'com.android.tools.build:gradle:2.2.0-alpha2'
または、最新のクラスパス 'com.android.tools.build:gradle:2.2.0-alpha3'を使用できます。
私の問題は、SDKツールがそれを最新バージョンに更新したことでした。私の場合、それは1.0.0-alpha9でしたが、gradleの依存関係は
'com.android.support.constraint:constraint-layout:1.0.0-alpha8'をコンパイルするので、gradleビルドファイルを次のように変更できます。
'com.android.support.constraint:constraint-layout:1.0.0-alpha9'をコンパイルするか、SDKツールエディターで[パッケージの詳細を表示]をチェックして、必要なバージョンをインストールします。以下のスクリーンショーを参照してください。SDKツールの画像
最初に、stackoverflowで読んだすべてを試してみました... gradleをXYバージョンに更新してから、ConstraintLayoutをXYバージョンに更新して... SDKツールとAndroid Studioを最新バージョンに更新しましたが、何も機能しませんでした。
私のために働いた唯一の解決策は、私は、ランダムなXMLレイアウトを開けて中に、私はGradleのとSDKからConstraintLayoutライブラリを削除するということでした。デザインビューの下のパレットのセクション検索ConstraintLayout。プロジェクトからライブラリを正常に削除した場合は、ConstraintLayout要素をダブルクリックすると、そこからライブラリをインストールできます。
これにより、アプリのbuild.gradleに次の行が作成されます。
'com.android.support.constraint:constraint-layout:1.0.0-beta1'
私のプロジェクトbuild.gradleにはこれがあります:
classpath 'com.android.tools.build:gradle:2.2.2'
Android Studioバージョン2.2.2
アルファ版はもう利用できません!
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
SDKツールの更新中に、インストールされるConstraintレイアウトバージョンが表示されたダイアログボックス。それに注意して、それに基づいて依存関係を更新してください。私の場合、それはbeta3をインストールしていました。
以下のように依存関係を変更しました。その後それは働いた。
「com.android.support.constraint:constraint-layout:1.0.0-beta3」をコンパイルします
私の場合、AS 2.3を使用していて、最新のConstraintLayout 1.1.3を使用したいのですが、[設定]> [外観と動作]> [システム設定]> [Android]の最新バージョンは1.0.2でした。
ConstraintLayout 1.1.3を使用するには、ASを2.3から現在最新の3.2.1に更新し、com.android.tools.build:gradleを2.2.2から3.2.1に、gradleを3.3から4.6に、buildToolsVersionを25.0.0から28.0.3。
また、プロジェクトレベルのbuild.gradleファイルのMavenリポジトリにmaven {url ' https://maven.google.com '}を追加して、問題を解決しました。
私はクラスパス 'com.android.tools.build:gradle:2.1.0'でcom.android.support.constraint:constraint-layout:1.0.0-alpha2を使用しましたが、それは魅力のように機能しました。
手遅れかどうかはわかりませんが、SDKツールでConstraintLayoutとソルバーを更新した後でもエラーが発生する場合は、このソリューションが役立つ可能性があります。エラー:(30、13)解決できませんでした:com.android。 support.constraint:constraint-layout:1.0.0-alpha4
私の場合、「app」と「sdk」というマルチモジュールプロジェクトがありました。「sdk」モジュールは、制約レイアウトライブラリを追加したモジュールです。「sdk」を「app2」という新しいマルチモジュールプロジェクトに組み込もうとすると、エラーが発生しました。解決策は、「app2」のプロジェクトレベルのbuild.gradleファイルにGoogle Mavenリポジトリを追加したことを確認することでした。Google Mavenリポジトリを追加するにallprojects.repositories
は、プロジェクトレベルのbuild.gradleファイルに「google()」を追加します。
allprojects {
repositories {
jcenter()
google()
}
}
制約レイアウトの依存関係を「1.0.0-alpha2」から関連するバージョンに更新します。私の場合、次のように変更しました。「com.android.support.constraint:constraint-layout:2.0.0-alpha5」をコンパイルします