Size: a a a

Android Developer

2019 November 19

CO

Cyril Ovechkin in Android Developer
error "activity class does not exist" when launching android app with adb shell am start - Stack Overflow
https://stackoverflow.com/questions/20230285/error-activity-class-does-not-exist-when-launching-android-app-with-adb-shell
источник

CO

Cyril Ovechkin in Android Developer
Это проверил?
источник
2019 November 20

AE

Alexandr Ermolaenko in Android Developer
че-то такое бывает, если первую точку забыть в android:name=".ui.MainActivity"
источник

AE

Alexandr Ermolaenko in Android Developer
пишешь android:name="ui.MainActivity" - падает
источник

AE

Alexandr Ermolaenko in Android Developer
хотя студия ошибку не подсвечивает
источник

IK

Ihor Kozar in Android Developer
Черт его знает что там было. Я создал новый проект и скопировал туда файлы. Теперь всё работает )
источник

МД

Макс Дмитриев in Android Developer
А чем моя ошибка ?        Entities and Pojos must have a usable public constructor. You can have an empty constructor or a constructor whose parameters match the fields (by name and type). - java.util.List
источник

МД

Макс Дмитриев in Android Developer
Вот мои model :
@Entity
public class News implements Serializable {

   @PrimaryKey
   @ColumnInfo(name = "newsId")
   private int newsId;

   @ColumnInfo(name = "status")
   @SerializedName("status")
   private String status;

   @ColumnInfo(name = "totalResults")
   @SerializedName("totalResults")
   private String totalResults;

   @SerializedName("articles")
   @Embedded
   private List<Article> articles;
}

@Entity
public class Article implements Serializable {

   @PrimaryKey
   @ColumnInfo(name = "article_id")
   private int article_id;

   @SerializedName("source")
   @Embedded
   private Source source;

   @ColumnInfo(name = "author")
   @SerializedName("author")
   private String author;
}

@Entity
public class Source implements Serializable {

   @PrimaryKey
   @ColumnInfo(name = "source_id")
   private int source_id;

   @ColumnInfo(name = "id")
   @SerializedName("id")
   private String id;

   @ColumnInfo(name = "name")
   @SerializedName("name")
   private String name;
}
источник

ИМ

Иван Макеев in Android Developer
конструторы есть у классов?
источник

МД

Макс Дмитриев in Android Developer
Иван Макеев
конструторы есть у классов?
У моделей ? У моделей нет. А зачем (в учебных проектах некоторых нет и все работает).
источник

ИМ

Иван Макеев in Android Developer
Entities and Pojos must have a usable public constructor.
источник

ИМ

Иван Макеев in Android Developer
сделайте конструктор со всем переменными и попробуйте еще раз
источник

ИМ

Иван Макеев in Android Developer
или конструктор по умолчанию и сеттеры и геттеры
источник

МД

Макс Дмитриев in Android Developer
Иван Макеев
или конструктор по умолчанию и сеттеры и геттеры
Геттеры и сеттеры есть. Просто в сообщении убрал для компактности
источник

МД

Макс Дмитриев in Android Developer
Иван Макеев
или конструктор по умолчанию и сеттеры и геттеры
Пробовал и конструктор создавать. Ошибка та же (
источник

ИМ

Иван Макеев in Android Developer
вот например мой рабочий класс
источник

ИМ

Иван Макеев in Android Developer
@Entity
public final class APODRoom {

   @PrimaryKey
   @ColumnInfo(name = "date")
   @NotNull
   private final String mDate;

   @ColumnInfo(name = "explanation")
   @NotNull
   private final String mExplanation;

   @ColumnInfo(name = "title")
   @NotNull
   private final String mTitle;

   @ColumnInfo(name = "url")
   @NotNull
   private final String mUrl;

   @ColumnInfo(name = "copyright")
   @NotNull
   private final String mCopyright;


   public APODRoom(@NotNull String date, @NotNull String explanation, @NotNull String title, @NotNull String url, @Nullable String copyright) {
       mDate = date;
       mExplanation = explanation;
       mTitle = title;
       mUrl = url;
       mCopyright = copyright != null ? copyright : "";
   }

   @NotNull
   public String getDate() {
       return mDate;
   }

   @NotNull
   public String getExplanation() {
       return mExplanation;
   }

   @NotNull
   public String getTitle() {
       return mTitle;
   }

   @NotNull
   public String getUrl() {
       return mUrl;
   }

   @NotNull
   public String getCopyright() {
       return mCopyright;
   }

   @Override
   public boolean equals(Object o) {
       if (this == o) return true;
       if (o == null || getClass() != o.getClass()) return false;
       APODRoom apodRoom = (APODRoom) o;
       return mDate.equals(apodRoom.mDate) &&
               mExplanation.equals(apodRoom.mExplanation) &&
               mTitle.equals(apodRoom.mTitle) &&
               mUrl.equals(apodRoom.mUrl) &&
               mCopyright.equals(apodRoom.mCopyright);
   }

   @Override
   public int hashCode() {
       return Objects.
hash(mDate, mExplanation, mTitle, mUrl, mCopyright);
   }
}
источник

МД

Макс Дмитриев in Android Developer
Иван Макеев
@Entity
public final class APODRoom {

   @PrimaryKey
   @ColumnInfo(name = "date")
   @NotNull
   private final String mDate;

   @ColumnInfo(name = "explanation")
   @NotNull
   private final String mExplanation;

   @ColumnInfo(name = "title")
   @NotNull
   private final String mTitle;

   @ColumnInfo(name = "url")
   @NotNull
   private final String mUrl;

   @ColumnInfo(name = "copyright")
   @NotNull
   private final String mCopyright;


   public APODRoom(@NotNull String date, @NotNull String explanation, @NotNull String title, @NotNull String url, @Nullable String copyright) {
       mDate = date;
       mExplanation = explanation;
       mTitle = title;
       mUrl = url;
       mCopyright = copyright != null ? copyright : "";
   }

   @NotNull
   public String getDate() {
       return mDate;
   }

   @NotNull
   public String getExplanation() {
       return mExplanation;
   }

   @NotNull
   public String getTitle() {
       return mTitle;
   }

   @NotNull
   public String getUrl() {
       return mUrl;
   }

   @NotNull
   public String getCopyright() {
       return mCopyright;
   }

   @Override
   public boolean equals(Object o) {
       if (this == o) return true;
       if (o == null || getClass() != o.getClass()) return false;
       APODRoom apodRoom = (APODRoom) o;
       return mDate.equals(apodRoom.mDate) &&
               mExplanation.equals(apodRoom.mExplanation) &&
               mTitle.equals(apodRoom.mTitle) &&
               mUrl.equals(apodRoom.mUrl) &&
               mCopyright.equals(apodRoom.mCopyright);
   }

   @Override
   public int hashCode() {
       return Objects.
hash(mDate, mExplanation, mTitle, mUrl, mCopyright);
   }
}
Ошибка исчезает если заменить @Embedded на @Ignore.
источник

ИМ

Иван Макеев in Android Developer
List надо распарсить
источник

МД

Макс Дмитриев in Android Developer
Иван Макеев
List надо распарсить
Можно пример ?)
источник