小编Faz*_*azi的帖子

如何在Android机房中使用众不同

我正在使用android room而不是sqllite。在我的应用程序数据库列中有多个记录。例如,我的列名是国家。这些值是

  • 印度
  • 德国
  • 卡塔尔
  • 德国
  • 爱尔兰
  • 沙特
  • 美国
  • 德国
  • 非洲
  • 卡塔尔
  • 德国

我想要结果是

  • 印度
  • 德国
  • 卡塔尔
  • 爱尔兰
  • 沙特
  • 美国
  • 非洲

卡塔尔德国卡梅斯比倍以上。我想对单个项目进行分类。我已经习惯了SELECT DISTINCT name from country。但是它显示出错误。我的代码如下所示。

CountryDao.java

@Dao
public interface CountryDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
void addCountry(Country country);  
@Query("SELECT DISTINCT name from country")
public List<Country> getCountry();
}
Run Code Online (Sandbox Code Playgroud)

Country.java

@Entity
public class Section {
    @PrimaryKey(autoGenerate = true)
    private int id;
    private String name;

    public Section(int id, String name){
    this.setId(id);
    this.setName(name);
    }

    public int getId() { …
Run Code Online (Sandbox Code Playgroud)

sqlite android android-room

4
推荐指数
1
解决办法
2693
查看次数

Android房间显示错误AppDatabase_Impl不存在

我正在开发一个应用程序并为数据库添加空间,但它显示错误是

java.lang.RuntimeException:无法启动活动ComponentInfo {com.app.android/com.app.android.activities.AttendanceActivity}:java.lang.RuntimeException:找不到com.app.android.db.AppDatabase的实现.AppDatabase_Impl不存在

在gradle文件中,我添加了所有内容.我的gradle文件如下所示.我不知道.问题是什么.此代码适用于其他应用程序.但它在此应用程序中显示.请帮助我.

apply plugin: 'com.android.application'
apply plugin: 'realm-android'
android {
useLibrary 'org.apache.http.legacy'
compileSdkVersion 25
buildToolsVersion '26.0.2'
defaultConfig {
    applicationId 'com.app.android'
    minSdkVersion 14
    targetSdkVersion 25
    versionCode 16
//     edumia   versionCode 16
    versionName "2.0.5"
//       edumia  versionName "2.0.5"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    debug {
        debuggable true
    }
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
}
}
repositories {
jcenter()
maven {
    url 'https://github.com/uPhyca/stetho-realm/raw/master/maven-repo'
}
maven {
    url 'https://dl.bintray.com/ayz4sci/maven/'
}

}

allprojects {
repositories {
    jcenter() …
Run Code Online (Sandbox Code Playgroud)

java android android-room

1
推荐指数
2
解决办法
7486
查看次数

标签 统计

android ×2

android-room ×2

java ×1

sqlite ×1