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

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

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

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

Android

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

Android Studio

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

Q&A

解決済

2回答

13032閲覧

Androidアプリ エラー アイモバイル

hiromu

総合スコア127

Java

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

Android

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

Android Studio

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

0グッド

0クリップ

投稿2015/04/17 08:29

このようなエラーが出ます。
原因が分かりません。

lang

104-17 03:42:44.270 1364-1382/com.ora_nge.pushplus E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-112 2 Process: com.ora_nge.pushplus, PID: 1364 3 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/identifier/AdvertisingIdClient; 4 at jp.co.imobile.sdkads.android.s.run(Unknown Source) 5 at java.lang.Thread.run(Thread.java:818) 6 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.identifier.AdvertisingIdClient" on path: DexPathList[[zip file "/data/app/com.ora_nge.pushplus-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 7 at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 8 at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 9 at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 10            at jp.co.imobile.sdkads.android.s.run(Unknown Source) 11            at java.lang.Thread.run(Thread.java:818) 12 Suppressed: java.lang.ClassNotFoundException: com.google.android.gms.ads.identifier.AdvertisingIdClient 13 at java.lang.Class.classForName(Native Method) 14 at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 15 at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 16 at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 17 ... 3 more 18 Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

ソースは、

lang

1package com.ora_nge.pushplus; 2 3import android.content.Intent; 4import android.net.Uri; 5import android.os.Bundle; 6import android.support.v7.app.ActionBarActivity; 7import android.view.View; 8import android.widget.ImageButton; 9import jp.co.imobile.sdkads.android.ImobileSdkAd; 10 11 12public class MainActivity extends ActionBarActivity { 13 14 static final String WALL_PID = "-----"; 15 static final String WALL_MID = "-----"; 16 static final String WALL_SID = "-----"; 17 18 @Override 19 protected void onCreate(Bundle savedInstanceState) { 20 super.onCreate(savedInstanceState); 21 setContentView(R.layout.activity_main); 22 23 ImobileSdkAd.registerSpotFullScreen(this, WALL_PID,WALL_MID, WALL_SID); 24 ImobileSdkAd.start(WALL_SID); 25 26 ImageButton btnNext1 = (ImageButton) findViewById(R.id.imageButton_1); 27 btnNext1.setOnClickListener(new View.OnClickListener() { 28 @Override 29 public void onClick(View v) { 30 Intent intent = new Intent(MainActivity.this, GameActivity.class); 31 startActivity(intent); 32 } 33 }); 34 35 ImageButton btnNext3 = (ImageButton) findViewById(R.id.imageButton_3); 36 btnNext3.setOnClickListener(new View.OnClickListener() { 37 @Override 38 public void onClick(View v) { 39 Intent intent = new Intent(MainActivity.this, AsobikataActivity.class); 40 startActivity(intent); 41 } 42 }); 43 44 ImageButton btnNext4 = (ImageButton) findViewById(R.id.imageButton_4); 45 btnNext4.setOnClickListener(new View.OnClickListener() { 46 @Override 47 public void onClick(View v) { 48 Uri uri = Uri.parse("http://ora-nge.com/Push/index.html"); 49 Intent i = new Intent(Intent.ACTION_VIEW, uri); 50 startActivity(i); 51 } 52 }); 53 54 ImageButton btnNext5 = (ImageButton) findViewById(R.id.imageButton_5); 55 btnNext5.setOnClickListener(new View.OnClickListener() { 56 @Override 57 public void onClick(View v) { 58 ImobileSdkAd.showAd(MainActivity.this,WALL_SID); 59 } 60 }); 61 62 } 63 @Override 64 protected void onDestroy() { 65 ImobileSdkAd.activityDestory(); 66 super.onDestroy(); 67 } 68 }

です。
ぜひ分かれば教えてください。

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

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

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

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

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

guest

回答2

0

まず見るべきなのは、

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/identifier/AdvertisingIdClient;

この部分です。
エラーがダーーーと出て読む気なくなるのはわかりますが、
大抵一番最初にエラー内容が出ています。

これを見ると、
NoClassDefFoundError ⇒ クラスが見つかりません。
Failed resolution of:○○ ⇒ ○○クラスが。
と言う意味なので、
AdvertisingIdClientクラスが見つかりません。というエラーです。
なので、他のクラスのソースを貼り付けても意味はないです。
またこのエラーは、クラスの中身をビルドする前のエラーなので、
コードのエラーではないです。おそらくビルドパスとかの不備ですね。

まず、AdvertisingIdClientクラスが本当に無いか。
もしあったら、ビルドパスや、設定を見直してみてください。

投稿2015/04/17 08:40

runun

総合スコア305

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

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

0

ベストアンサー

AdvertisingIdClient というクラスが見つからないというエラーですね。
Google Play Serviceのライブラリをプロジェクトに引き込んでいないのでは?

こちらのサイト様が参考になるかもしれません。
http://qiita.com/zaru/items/81d28ea0924113dbd1f8

投稿2015/04/17 08:35

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

hiromu

2015/04/18 04:57

ありがとうございます!!! 原因は分かったのですが、Googleplay Serviceのライブラリを引き込む方法が分かりません。 教えてくれたURLでも分かりませんでした... SDK Managerで、インストールするところまでは出来ているのですが 次はどうすればよいのですか? よければ教えてください。お願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問