質問編集履歴

4 プロジェクトルートのbuild.gradleファイルとappの下にあるbuild.gradleファイルを追記しました。

amato

amato score 13

2016/10/06 12:15  投稿

Android StudioでRealmを使いたい
Android Studio2.2
realm-java-1.2.0
初心者です。
Realmの最新版は2.0.1らしいのですが公式でダウンロードボタンを押すと1.2.0の
ダウンロードが始まり、2.0.0のページでも同じことが起こったので、1.2.0を使っています。
Android StudioでRealmを用いてスケジュールアプリを作ろうとしています。
下に示すのはrealm-java-1.2.0の公式サイトです。
https://realm.io/docs/java/1.2.0/
質問は、公式サイトに書いてあることだけを行えば導入されたことになるのかということです。
ステップ1とステップ2に書いたことはやりましたが、これだけでいいのかと違和感を覚えます。
ダウンロードしたzipファイルはDownloadフォルダに入っていて、そこで解凍しただけです。
コーディングしたアプリをRunさせると
```
Error:Execution failed for task ':app:transformClassesWithRealmTransformerForDebug'.
> javassist.NotFoundException: io.realm.ScheduleRealmProxyInterface
```
というエラーメッセージが出ます。
io.realm.ScheduleRealmProxyInterfaceがよくわからず困っています。
ScheduleはRealmObjectを継承したクラスです。
よろしくお願いします。
↓にプロジェクトルートのbuild.gradleと、appの下にあるbuild.gradleを載せます。
プロジェクトルートの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.2.0'
      classpath "io.realm:realm-gradle-plugin:1.2.0"
      // NOTE: Do not place your application dependencies here; they belong
      // in the individual module build.gradle files
  }
}
allprojects {
  repositories {
      jcenter()
  }
}
task clean(type: Delete) {
  delete rootProject.buildDir
}
```
appの下にあるbuild.gradle
```
apply plugin: 'com.android.application'
apply plugin: 'realm-android'
android {
   compileSdkVersion 24
   buildToolsVersion "24.0.2"
   defaultConfig {
       applicationId "com.example.tomotaro.myscheduler"
       minSdkVersion 15
       targetSdkVersion 24
       versionCode 1
       versionName "1.0"
       testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
   }
   buildTypes {
       release {
           minifyEnabled false
           proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
       }
   }
}
dependencies {
   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:24.2.1'
   compile 'com.android.support:design:24.2.1'
   testCompile 'junit:junit:4.12'
}
```
  • Java

    17090 questions

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

  • Android

    7766 questions

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

  • Android Studio

    4618 questions

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

  • Realm

    287 questions

    RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

3 バージョンが違っていたため修正

amato

amato score 13

2016/10/05 22:32  投稿

...
Android StudioでRealmを使いたい
.........................................
Android Studio2.2
realm-java-1.2.0
初心者です。
Realmの最新版は2.0.1らしいのですが公式でダウンロードボタンを押すと1.2.0の
ダウンロードが始まり、2.0.0のページでも同じことが起こったので、1.2.0を使っています。
Android StudioでRealmを用いてスケジュールアプリを作ろうとしています。
下に示すのはrealm-java-1.2.0の公式サイトです。
https://realm.io/docs/java/1.2.0/
質問は、公式サイトに書いてあることだけを行えば導入されたことになるのかということです。
ステップ1とステップ2に書いたことはやりましたが、これだけでいいのかと違和感を覚えます。
ダウンロードしたzipファイルはDownloadフォルダに入っていて、そこで解凍しただけです。
コーディングしたアプリをRunさせると
```
Error:Execution failed for task ':app:transformClassesWithRealmTransformerForDebug'.
> javassist.NotFoundException: io.realm.ScheduleRealmProxyInterface
```
というエラーメッセージが出ます。
io.realm.ScheduleRealmProxyInterfaceがよくわからず困っています。
ScheduleはRealmObjectを継承したクラスです。
よろしくお願いします。
  • Java

    17090 questions

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

  • Android

    7766 questions

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

  • Android Studio

    4618 questions

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

  • Realm

    287 questions

    RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

2 .

amato

amato score 13

2016/10/05 22:11  投稿

Realmを用いたメモ帳アプリを動作させようとするとjavassist.NotFoundExceptionが出る。
...
.........................................
  • Java

    17090 questions

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

  • Android

    7766 questions

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

  • Android Studio

    4618 questions

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

  • Realm

    287 questions

    RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

1 .

amato

amato score 13

2016/10/05 22:11  投稿

Realmを用いたメモ帳アプリを動作させようとするとjavassist.NotFoundExceptionが出る。
Android Studio2.2
realm-android-0.85.1.jar
Android StudioでRealmを用いてスケジュールアプリを作ろうとしています。
Runさせると
```
Error:Execution failed for task ':app:transformClassesWithRealmTransformerForDebug'.
> javassist.NotFoundException: io.realm.ScheduleRealmProxyInterface
```
というエラーメッセージが出ます。
io.realm.ScheduleRealmProxyInterfaceがよくわからず困っています。
ScheduleはRealmObjectを継承したクラスです。
realm-android-0.85.1.jarはlibフォルダに入れてあります。
何が悪いのか、どうすればよいのかを教えてほしいです。よろしくお願いします
以下の2つのソースファイルが悪いのではないかと考えています。
下に示すのはプロジェクトのトップレベルにある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.2.0'
       classpath "io.realm:realm-gradle-plugin:1.1.0"
       // NOTE: Do not place your application dependencies here; they belong
       // in the individual module build.gradle files
   }
}
allprojects {
   repositories {
       jcenter()
   }
}
task clean(type: Delete) {
   delete rootProject.buildDir
}
```
下に示すのはapp内のbuild.gradleファイルです。
```
apply plugin: 'com.android.application'
apply plugin: 'realm-android'
android {
   compileSdkVersion 24
   buildToolsVersion "24.0.2"
   defaultConfig {
       applicationId "com.example.tomotaro.myscheduler"
       minSdkVersion 15
       targetSdkVersion 24
       versionCode 1
       versionName "1.0"
       testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
   }
   buildTypes {
       release {
           minifyEnabled false
           proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
       }
   }
}
dependencies {
   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:24.2.1'
   compile 'com.android.support:design:24.2.1'
   testCompile 'junit:junit:4.12'
   compile files('libs/realm-android-0.85.1.jar')
}
```
.........................................
  • Java

    17090 questions

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

  • Android

    7766 questions

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

  • Android Studio

    4618 questions

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

  • Realm

    287 questions

    RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る