質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

680閲覧

Android Studio [Could not find recyclerview-v7.jar ]エラー

komarimasitarou

総合スコア12

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2018/10/24 15:03

android studio でのエラーについて

andorid studioを使用してアンドロイドアプリを作成しています。
特に設定を変更するようなことをした覚えはないのですが
「Gradleプロジェクトの同期に失敗しました。基本的な機能(編集、デバッグなど)は正しく機能しません。
と突然でるようになり、実行もビルドもできなくなりました。
プロジェクトとしては他PCでは問題がないようで、私のPCでのみ起きているようです。
動作するプロジェクトをまるとご自PCに持ってきてもエラーがでます。

発生しているエラーメッセージ

Gradle同期失敗時 エラー:Failed to resolve: recyclerview-v7 <a href="openFile:****PATH***app/build.gradle">Open File</a> 再ビルド実行時 エラー:Could not resolve all files for configuration ':app:debugCompileClasspath'. > Could not find recyclerview-v7.jar (com.android.support:recyclerview-v7:26.1.0). Searched in the following locations: https://jcenter.bintray.com/com/android/support/recyclerview-v7/26.1.0/recyclerview-v7-26.1.0.jar

Gradle

プロジェクトのGradle // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() google() } } task clean(type: Delete) { delete rootProject.buildDir }
アプリのGradle apply plugin: 'com.android.application' android { signingConfigs { config { keyAlias ***** keyPassword ***** storeFile file('*****') storePassword ***** } } compileSdkVersion 26 buildToolsVersion "26.0.2" useLibrary 'org.apache.http.legacy' defaultConfig { applicationId "*****" minSdkVersion 23 targetSdkVersion 25 versionCode 1 versionName '1.0' testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" signingConfig signingConfigs.config } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.config } NoSign { debuggable false } debug { signingConfig signingConfigs.config } } packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' } productFlavors { } } dependencies { implementation 'com.android.support:design:26.1.0' compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:26.+' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile 'com.android.support:support-v4:26.+' testCompile 'junit:junit:4.12' implementation files('libs/httpcore-4.4.7.jar') implementation files('libs/httpmime-4.5.4.jar') }

試したこと

ファイル>キャッシュの破棄・再起動
.gradleフォルダの削除
androidstudioのアンインストール(関連のフォルダも含み全部削除しました。)、再インストール
検索ででてきた、方法をわからないまま張り付けてみたりしました。

maven {url 'https://maven.google.com'}を追加する
com.android.support:appcompat-v7:26.+' をcom.android.support:appcompat-v7:26.1.0'にする

最後に

andoroid stuido上の外部ライブラリーには該当の「com.android.support:recyclerview-v7:26.1.0」が表示されていません。
表示されるようになれば、見つかるから直るかとも思うのですが、追加の方法がわかりません。
人から引き継いだ環境で作業中にこのような問題がでてきており、非常に困っております。
私の勉強不足ではあるのですが、回答よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

Projectのbuild.gradleのrepositoriesを、

gradle

1 repositories { 2 google() 3 jcenter() 4 }

のように順序を逆にしてみたらどうなるでしょうか。

投稿2018/10/25 14:47

keicha_hrs

総合スコア6768

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

komarimasitarou

2018/10/26 00:22

回答ありがとうございます。 結果としてはダメでした。症状はかわらずでした。 以下の関連するかな?と思う作業を行って確認しました。 ・書き換えてGradleの再試行→× ・キャッシュ削除、再起動→× ・キャッシュ削除 .gradleフォルダ削除→×
keicha_hrs

2018/10/26 02:39

app/build.gradleを外部ライブラリー参照だけ同じ構成にし、build.gradleのrepositoriesブロックでgoogle()の後・先の両方のパターンを手元で試してみましたが、後にした場合はこちらでも質問と同じ状況を再現でき、先にした場合は解消できました。repositoriesは2箇所ありますが、両方修正した後に再syncしてみたでしょうか?
keicha_hrs

2018/10/26 02:43 編集

この問題は、jcenterにもcom.android.support:recyclerview-v7が存在しているのに、そのライブラリーを正しく取得できない状態にあることが原因と思われます。googleのリポジトリーを優先参照することで、正しく取得できないものでしょうか。
komarimasitarou

2018/10/26 11:55

できました! 返事遅くなりすいません。 おっしゃる通り1つだけしか入替えておらず、2箇所とも変更して再syncしますと成功しました。 ありがとうございます!!とても助かりました。 以下はまた別の質問になってしまうのですが、私のPCではエラーが出ている書き方で 他PCでは正常に動いているのは、そういうこともあるもんだ、というぐらいのことなんでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問