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

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

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

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

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

1回答

355閲覧

androidのカルーセルについて1

syosinsya109

総合スコア41

Java

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

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2023/06/05 11:41

編集2023/06/05 14:04

実現したいこと

以下のurlのようにカルーセルを作成しようと考えていますが、エラーが出てきてしまい実行できません。layoutファイルでエラーが出てきてそうなエラー文です。

githubのurl
https://github.com/sayyam/carouselview
参考動画
https://www.youtube.com/watch?v=OxW78eOuvxE

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

java.lang.RuntimeException: Unable to start activity ComponentInfo{local.hal.st42.android.carouselsample/local.hal.st42.android.carouselsample.MainActivity}: android.view.InflateException: Binary XML file line #20: Binary XML file line #20: Error inflating class com.synnapps.carouselview.CarouselView Caused by: android.view.InflateException: Binary XML file line #20: Binary XML file line #20: Error inflating class com.synnapps.carouselview.CarouselView Caused by: android.view.InflateException: Binary XML file line #20: Error inflating class com.synnapps.carouselview.CarouselView Caused by: java.lang.reflect.InvocationTargetException Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/view/ViewPager$OnPageChangeListener; Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.view.ViewPager$OnPageChangeListener" on path: DexPathList[[zip file "/data/app/local.hal.st42.android.carouselsample-VV9TBEXEt4W0ehAMfiy1rA==/base.apk"],nativeLibraryDirectories=[/data/app/local.hal.st42.android.carouselsample-VV9TBEXEt4W0ehAMfiy1rA==/lib/arm64, /system/lib64, /system/vendor/lib64]] at local.hal.st42.android.carouselsample.MainActivity.onCreate(MainActivity.java:22) ↑ ここでエラーが出てきているっぽいです

該当のソースコード

MainActivity

1import androidx.appcompat.app.AppCompatActivity; 2 3import android.os.Bundle; 4import android.widget.ImageView; 5 6import com.synnapps.carouselview.CarouselView; 7import com.synnapps.carouselview.ImageListener; 8 9import java.util.ArrayList; 10import java.util.List; 11 12public class MainActivity extends AppCompatActivity { 13 14 List<Integer> images = new ArrayList<>(); 15 CarouselView carouselView; 16 17 @Override 18 protected void onCreate(Bundle savedInstanceState) { 19 super.onCreate(savedInstanceState); 20 setContentView(R.layout.activity_main); 21 22 carouselView = findViewById(R.id.carouselView); 23 images.add(R.drawable.sake); 24 images.add(R.drawable.store); 25 26 carouselView.setPageCount(images.size()); 27 carouselView.setImageListener(imageListener); 28 } 29 30 ImageListener imageListener = new ImageListener() { 31 @Override 32 public void setImageForPosition(int position, ImageView imageView) { 33 imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 34 imageView.setImageResource(images.get(position)); 35 } 36 }; 37}

activity_main

1<?xml version="1.0" encoding="utf-8"?> 2<androidx.constraintlayout.widget.ConstraintLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 xmlns:app="http://schemas.android.com/apk/res-auto" 5 xmlns:tools="http://schemas.android.com/tools" 6 android:layout_width="match_parent" 7 android:layout_height="match_parent" 8 tools:context=".MainActivity"> 9 10 <com.synnapps.carouselview.CarouselView 11 android:id="@+id/carouselView" 12 android:layout_width="match_parent" 13 android:layout_height="200dp" 14 app:fillColor="#FFFFFFFF" 15 app:pageColor="#00000000" 16 app:radius="6dp" 17 app:slideInterval="3000" 18 app:strokeColor="#FF777777" 19 app:strokeWidth="1dp" 20 tools:ignore="MissingConstraints"/> 21 22</androidx.constraintlayout.widget.ConstraintLayout>

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

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

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

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

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

m.ts10806

2023/06/06 01:51

質問は編集できますので、未解決の同件で新たに投稿するのではなく、質問本文に状況更新して対応を続けてください
guest

回答1

0

ベストアンサー

おそらく jcenter にしか入っていないものと思います。
settings.gradle の dependencyResolutionManagement → repositories に jcenter() を追加してみてください。

投稿2023/06/05 11:56

jimbe

総合スコア12646

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

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

syosinsya109

2023/06/05 12:56

回答ありがとうございます。 jcenter()を加えることにより無事にlayoutの所でエラーがでずに動かすことができました。 ありがとうございます。 また、動画の通りに作ったのですが、今度もlayoutの所で違うエラーが出てきています。 原因が分かりません。 良ければそちらも見てほしいです。
jimbe

2023/06/06 09:41 編集

>local.hal.st42.android.carouselsample.MainActivity というクラスがご自身のプロジェクトのどこにあるのかを探してみてください。 恐らくサンプルプログラムまでプロジェクトに入れてしまっているのでは無いでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問