問題タブ [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.

0 投票する
1 に答える
1414 参照

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)(これは、私のような初心者には高度すぎるコードです...)

私は何を間違っていますか?

0 投票する
2 に答える
1060 参照

android - データベースの更新時に列を削除する Sugar ORM

プロジェクトで Sugar ORM を使用しています。アプリの次のバージョンで、sqlite テーブルに列をドロップする必要があります。Sugar ORM の移行に関するドキュメントを確認しましたが、列をドロップする方法が見つかりません。

0 投票する
1 に答える
669 参照

android - Sugar Orm を使用して複数のデータベース テーブルを作成する方法

2 つのデータベース テーブルが必要ですが、データを格納するためのSugar-ORMすべてのトランザクションを作成するために使用しています。DB

に存在するものは次のmetadataとおりAndroidManifest.xmlです。

これに対する解決策を教えてください。

0 投票する
1 に答える
688 参照

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

0 投票する
1 に答える
304 参照

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 に収まらなくなりましたか?

0 投票する
2 に答える
1602 参照

android - そのようなテーブルは存在しません例外、Sugar ORM Android

シュガー ORM を使用してテーブルを作成していますが、そのようなテーブルがないというエラーが発生します。Androidマニフェストでバージョンをより高い値に更新した後でも。

Android マニフェストの詳細は次のとおりです。