تشمل .جرة لمشروع الروبوت (نوكلاس ديفونديرور - ففي:غير قادر على حل مثيل جديد 812)

StackOverflow https://stackoverflow.com//questions/20001264

سؤال

ما أريد: استخدام ملف جرة يحتوي على جميع الطبقات نموذج بلدي (لإعادة استخدامها في خدمة ويب فصلت النماذج) في مشروع الروبوت الخاص بي.ايم جديدة لالروبوت لذلك أعتقد فاتني شيء?هل من الضروري تصدير فصولي بشكل مختلف عند استخدامه في الروبوت?

ما أحصل عليه:

`11-15 12:26:14.082: E/Trace(1776): error opening trace file: No such file or directory (2)
11-15 12:26:14.152: E/dalvikvm(1776): Could not find class 'ww.entities.model.User', referenced from method com.example.weightwatchersapp.MainActivity.onCreate
11-15 12:26:14.172: W/dalvikvm(1776): VFY: unable to resolve new-instance 812 (Lww/entities/model/User;) in Lcom/example/weightwatchersapp/MainActivity;
11-15 12:26:14.172: D/dalvikvm(1776): VFY: replacing opcode 0x22 at 0x000a
11-15 12:26:14.182: D/dalvikvm(1776): DexOpt: unable to opt direct call 0x1499 at 0x0c in Lcom/example/weightwatchersapp/MainActivity;.onCreate
11-15 12:26:14.212: W/System.err(1776): TEST
11-15 12:26:14.262: D/AndroidRuntime(1776): Shutting down VM
11-15 12:26:14.262: W/dalvikvm(1776): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
11-15 12:26:14.292: E/AndroidRuntime(1776): FATAL EXCEPTION: main
11-15 12:26:14.292: E/AndroidRuntime(1776): java.lang.NoClassDefFoundError: ww.entities.model.User
11-15 12:26:14.292: E/AndroidRuntime(1776):     at com.example.weightwatchersapp.MainActivity.onCreate(MainActivity.java:17)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at android.app.Activity.performCreate(Activity.java:5104)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at android.os.Looper.loop(Looper.java:137)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at android.app.ActivityThread.main(ActivityThread.java:5041)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at java.lang.reflect.Method.invokeNative(Native Method)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at java.lang.reflect.Method.invoke(Method.java:511)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
11-15 12:26:14.292: E/AndroidRuntime(1776):     at dalvik.system.NativeStart.main(Native Method)`

ماذا فعلت: لتوليد ذلك استخدمت مشروع جافا بسيط (وليس مشروع مكتبة أو شيء من هذا القبيل وتصديرها على أنها جرة.يمكنني استخدام نفس المكتبة في مشروع جافا خدمة الويب الخاص بي دون أي مشاكل.

ما حاولت: 1.استخدام الفئة التي تم إنشاؤها تلقائيا مايناكتيفيتي وإضافة التعليمات البرمجية التالية:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    System.err.println("TEST");// TODO: error here
    User user = new User();
    user.setDailyPoints(13);
}
  1. إضافة و-الكيانات إلى مجلد ليبس
  2. انقر بزر الماوس الأيمن فوق ليب واختر "إضافة إلى بناء المسار"
  3. مشروع نظيف
  4. فحص دبليو-الكيانات.جرة في "النظام والتصدير"
  5. فحص المكتبات الخاصة الروبوت في "النظام والتصدير"

حاولت اتباع الكثير من المواضيع ، التي تعاملت مع مشاكل مماثلة ، ولكن بطريقة ما يبدو أنني في عداد المفقودين نقطة.(لا حاجة ليقول ايم جديدة لالروبوت وتحتاج إلى إجابة شاملة للنوبي الحق?^^)

تحرير:

I´m using ormlite with my models so i.e. my class User looks like:
public class User implements Serializable {
    private static final long serialVersionUID = -2057474913370787753L;
    @DatabaseField(generatedId = true)
    private long id;
    @DatabaseField(canBeNull = false, unique = true)
    private String username;
    @DatabaseField
    private String password;
    @DatabaseField
    private String email;
    @DatabaseField
    private String forename;
    @DatabaseField
    private String surname;
    @DatabaseField
    private Date birthday;
    @DatabaseField
    private String sex;
    @DatabaseField
    private double height;
    @DatabaseField
    private int dailyPoints;
    @DatabaseField
    private int weeklyPoints;
    @DatabaseField(foreign = true, foreignAutoCreate = true, foreignAutoRefresh = true)
    private OnlineUserFlags onlineUserFlags;
    @DatabaseField
    private boolean showProfileOnline;

    public User() {
    }

    public User(String username, String password, String email, String forename, String surname, Date birthday, String sex, double height, int dailyPoints, int weeklyPoints, OnlineUserFlags onlineUserFlags, boolean showProfileOnline) {
        super();
        this.username = username;
        this.password = password;
        this.email = email;
        this.forename = forename;
        this.surname = surname;
        this.birthday = birthday;
        this.sex = sex;
        this.height = height;
        this.dailyPoints = dailyPoints;
        this.weeklyPoints = weeklyPoints;
        this.onlineUserFlags = onlineUserFlags;
        this.showProfileOnline = showProfileOnline;
    }

    @Override
    public int hashCode() {
        //generated hascode method
    }

    @Override
    public boolean equals(Object obj) {
    //generated equals method
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }
    //...getters/setters  
}

لا يوجد حل صحيح

نصائح أخرى

أسهل طريقة للقيام بذلك (في أدوات سك 0.22.2.1 ، على الأقل) هو عدم تصدير جرة ، ولكن بدلا من ذلك إضافة الخاص بك ww-entities المشروع باعتباره تبعية لمشروع الروبوت الخاص بك (بناء مسار > المشاريع).

ثم تحتاج إلى التأكد من التحقق ww-entities في علامة التبويب ترتيب وتصدير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top