問題タブ [sugarorm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - sugarORM 1.4 を使い始める
sugarORM (バージョン 1.4、Gradle でインポート) の使用方法を理解しようとしています。
public String name
とりわけ、フィールドを持つ単純なオブジェクトがあります。
その名前で単純なオブジェクトを作成し、次のように保存します (TEST_TYPE
ランダムな文字列を使用):
私のログは今のところ id=14 を示しているので、書き込みは問題ないと思います。
しかし、私が読みたいときは意味がありません:
CustomObject.count(CustomObject.class)
14を返しますCustomObject.findById(CustomObject.class, 2)
null を返しますCustomObject.first(CustomObject.class)
null を返しますCustomObject.find(LifeEventType.class, "NAME = ?", new String[]{TEST_TYPE})
null を返します
関連しているかどうかはわかりませんが、警告ログにこの例外が表示されます:
java.lang.NoSuchMethodException: <init> at com.orm.SugarRecord.find(SugarRecord.java:196)
(これは、私のような初心者には高度すぎるコードです...)
私は何を間違っていますか?
android - データベースの更新時に列を削除する Sugar ORM
プロジェクトで Sugar ORM を使用しています。アプリの次のバージョンで、sqlite テーブルに列をドロップする必要があります。Sugar ORM の移行に関するドキュメントを確認しましたが、列をドロップする方法が見つかりません。
android - Sugar Orm を使用して複数のデータベース テーブルを作成する方法
2 つのデータベース テーブルが必要ですが、データを格納するためのSugar-ORM
すべてのトランザクションを作成するために使用しています。DB
に存在するものは次のmetadata
とおりAndroidManifest.xml
です。
これに対する解決策を教えてください。
android - Retrofit+GSON+SugarORM 使用時の長い ID の問題
このチュートリアルに従って、JSON を取得し、Retrofit と GSON を使用して POJO にシリアル化しています。すべてが正しく機能しています。インスタンスを SQLite データベースに保存するために、Sugar ORM を使用しました。私のPOJOにはフィールドがあります-整数ID。
Sugar ORM では、Integer id が Long である必要があります。私はオーケーと言ってロングにしました。アプリを実行すると、次のエラーが発生します。
01-18 06:03:44.436 4498-4498/uz.cp.retrofitsandbox E/AndroidRuntime: 致命的な例外: メイン プロセス: uz.cp.retrofitsandbox、PID: 4498 java.lang.RuntimeException: アクティビティ ComponentInfo{uz を開始できません。 cp.retrofitsandbox/uz.cp.retrofitsandbox.MainActivity}: java.lang.IllegalArgumentException: android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) で android.app.ActivityThread.access$800(ActivityThread.java:144) で android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) android.os.Handler.dispatchMessage(Handler.java:102) で android.os.Looper.loop(Looper.java:135) で android.app.ActivityThread.main(ActivityThread.java:5221) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit. java:899) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 原因: java.lang.IllegalArgumentException: メソッド GitApiInterface のクラス uz.cp.retrofitsandbox.GitResult のコンバーターを作成できません。getUsersNamedTom で retrofit.Utils.methodError(Utils.java:201) で retrofit.MethodHandler.createResponseConverter(MethodHandler.java:67) で retrofit.MethodHandler.create(MethodHandler.java:32) で retrofit.Retrofit.loadMethodHandler(Retrofit.java) :138) retrofit.Retrofit$1.invoke(Retrofit.java:127) で java.lang.reflect.Proxy.invoke(Proxy.java:397) android.app.Instrumentation. callActivityOnCreate(Instrumentation.java:1105) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) ...10 以上の原因: java.lang.IllegalArgumentException: クラス uz.cp.retrofitsandbox.Item は、com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:146) で id という名前の複数の JSON フィールドを com.google で宣言します.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:83) at com.google.gson.Gson.getAdapter(Gson.java:359) at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(CollectionTypeAdapterFactory.java:52) com.google.gson.Gson.getAdapter(Gson.java:359) com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getFieldAdapter(ReflectiveTypeAdapterFactory.java:122) で com.google .gson.internal.bind.ReflectiveTypeAdapterFactory.access$100(ReflectiveTypeAdapterFactory.java:46) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.(ReflectiveTypeAdapterFactory.java:92) at com.google.gson.internal.bind.com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:142) の ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:91) com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java: 83) com.google.gson.Gson.getAdapter(Gson.java:359) で retrofit.GsonConverterFactory.get(GsonConverterFactory.java:50) で retrofit.Utils.resolveConverter(Utils.java:72) retrofit.MethodHandler.createResponseConverter(MethodHandler.java:65) で ... 19 もっと見る
このエラーは、次の行に誘導しています(27):
私の質問: なぜこのエラーが発生するのですか? これを解決するには?
build.gradle(アプリ)
onCreate(MainActivity.java):
GitApiInterface.java
GitResult.java
アイテム.java
android - 砂糖ORM 1.4依存関係を追加する際のgradleエラー
Sugar ORM 依存関係を gradle スクリプト app ファイルに追加した後
Gradle は私のプロジェクトに準拠していましたが、(Android スタジオ経由で) 物理デバイスで実行しようとすると、次のエラーが発生しました。
エラー:アプリには、1 つの dex ファイルに収まりきらない数のメソッド参照があります。https://developer.android.com/tools/building/multidex.htmlを参照してください
Sugar ORM 1.3 でアプリをコンパイルして実行しようとするとエラーが発生するようになりました
バージョン 1.4 でライブラリが大きくなりすぎて、単一の DEX に収まらなくなりましたか?
android - そのようなテーブルは存在しません例外、Sugar ORM Android
シュガー ORM を使用してテーブルを作成していますが、そのようなテーブルがないというエラーが発生します。Androidマニフェストでバージョンをより高い値に更新した後でも。
Android マニフェストの詳細は次のとおりです。