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

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

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

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

Android Studio

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

Q&A

解決済

1回答

282閲覧

AndroidStudio3.0でAcitveAndroidを使用したい

退会済みユーザー

退会済みユーザー

総合スコア0

Java

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

Android Studio

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

0グッド

1クリップ

投稿2018/01/16 12:46

###前提・実現したいこと
AndroidStudio3.0でAcitveAndroidを使用したい

###発生している問題・エラーメッセージ
testDB.dbを使用しているクラスitemのsave()メソッドを行うとテーブルが見つからない。
原因はmanifestかApplicationクラスを継承していないからと疑っています。
拙い文章ですがよろしくお願いします。

no such table: testDB.db

###該当のソースコード

Java

1@Table(name = "testDB.db") 2public class Item extends Model{ 3 @Column(name = "アイテム名", notNull = true, unique = true) 4 public String name; 5 6 public Item(){super();} 7 8} 9 10```java

public class item_add extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActiveAndroid.initialize(getApplicationContext());
setContentView(R.layout.activity_item_add);
Item item = new Item();
item.name = "a";
//エラーが起きる
item.save
}
}

```xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.mine4.test"> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <application android:name="com.activeandroid.app.Application" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <meta-data android:name="AA_DB_NAME" android:value="testDB.db" /> <meta-data android:name="AA_DB_VERSION" android:value="1" /> <!--<meta-data--> <!--android:name="AA_MODELS"--> <!--android:value="com.myapp.model.Item, com.myapp.model.Category" />--> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </manifest >

gradle

1apply plugin: 'com.android.application' 2 3android { 4 compileSdkVersion 26 5 defaultConfig { 6 applicationId "com.example.mine4.test" 7 minSdkVersion 18 8 targetSdkVersion 26 9 versionCode 1 10 versionName "1.0" 11 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 12 } 13 buildTypes { 14 release { 15 minifyEnabled false 16 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 17 } 18 } 19} 20dependencies { 21 compile fileTree(include: ['*.jar'], dir: 'libs') 22 androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 23 exclude group: 'com.android.support', module: 'support-annotations' 24 }) 25 compile 'com.android.support:appcompat-v7:+' 26 compile 'com.android.support.constraint:constraint-layout:1.0.2' 27 testCompile 'junit:junit:4.12' 28 compileOnly files('libs/ActiveAndroid.jar') 29}

###試したこと
https://github.com/pardom/ActiveAndroid/wiki
wikiを参考にmanifestを記述しました。

https://qiita.com/stenpel/items/1dc6e49d9ba876a6024c
このページを参考にバージョン管理を行おうとしたら、マニフェストでそれを行っていることを確認しました。
この認識が間違っているかもしれないです。

###補足情報(言語/FW/ツール等のバージョンなど)
Android studio3.0、sdk26

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

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

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

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

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

guest

回答1

0

ベストアンサー

テーブルが見つからない。

既に開発は数年前に終わってそのまま放置です
リンク内容

コードを落とせるのでそこから自分で改造するしかないでしょうね
このテーブルが見えない事象は良くありますが
API 25あたりからとても難しくなってます
リンク内容

無料ライブラリーを使うことのデメリットを改めて痛感させられます
それでも、他のライブラリーを探すか
SQLiteの基本に戻るか
あるいは、自分で改造するかでしょう

投稿2018/01/16 23:25

aja

総合スコア3733

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

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

退会済みユーザー

退会済みユーザー

2018/01/17 00:28

回答ありがとうございます。 元々基本が面倒だと感じてactiveandroidを使おうと思ってましたが、基本に返るしかなさそうですね。
aja

2018/01/17 07:29

忘れていましたが、「Realm」という選択もあるかもしれません
退会済みユーザー

退会済みユーザー

2018/01/20 03:30

ありがとうございます。 現在SQLiteを使っていますが、少し調べてみるとRealmの方がパフォーマンスが良くて使いやすそうなので調べて使ってようと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問