###前提・実現したいこと
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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/01/17 00:28
2018/01/17 07:29
退会済みユーザー
2018/01/20 03:30