- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Android Studio 3.0 beta 6/gradle: 3.0.0-beta6,今天我遇到了编译问题。
当我开始构建 (CTRL+F9) 时,进程停止运行:":app:compileDebugJavaWithJavac"
我等了 1 个多小时,没有任何变化。
Gradle sync 没问题,问题只是编译。
我认为这是我项目的问题,因为我可以用这个 Android Studio 版本编译另一个项目而没有问题。
我对这个probject做了很多修改,我不知道到底是哪里出了问题。
我的 gradle 文件包含这个:
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'
implementation 'com.android.support:support-v4:26.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
compile "android.arch.persistence.room:runtime:1.0.0-alpha9-1"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha9-1"
compile 'com.google.android.gms:play-services-vision:11.4.0'
compile 'com.squareup.retrofit2:retrofit:2.3.0'
compile 'com.google.code.gson:gson:2.8.1'
compile 'com.squareup.retrofit2:converter-gson:2.2.0'
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.1'
compile 'com.google.guava:guava:21.0'
我尝试:
但问题仍然存在。
有什么想法吗?谢谢。
编辑:我发现问题与Room Persistence Library有关,因为当我评论这个属性时:
@Database(entities = {Task.class}, version = 1)
构建成功运行。
这是我的数据库类:
@Database(entities = {Task.class}, version = 1)
public abstract class MainDatabase extends RoomDatabase {
private static MainDatabase INSTANCE;
public abstract MainDao mainDao();
private static final Object sLock = new Object();
public static MainDatabase getInstance(Context context) {
if (INSTANCE == null) {
INSTANCE = Room.databaseBuilder(context.getApplicationContext(),
MainDatabase.class, "tr.db")
.build();
}
return INSTANCE;
}
}
这是我的实体类:
@Entity(tableName = "tasks")
public class Task {
@PrimaryKey
@SerializedName("TaskID")
@Expose
public int taskID;
@SerializedName("TaskNumber")
@Expose
public int taskNumber;
@Embedded
@SerializedName("ParentTask")
@Expose
public Task parentTask;
}
最佳答案
最后,我找到了解决方案。
如果 Room 实体中存在递归,构建就会卡住。
如果我删除递归,问题就不会发生:
@Embedded
@SerializedName("ParentTask")
@Expose
public Task parentTask;
我以错误的方式使用了 Room。根据文档(https://developer.android.com/topic/libraries/architecture/room.html#no-object-references):
Room disallows object references between entity classes
关于AndroidStudio gradle 构建锁定在 :app:compileDebugJavaWithJavac using Room,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46259506/
我正在尝试从将数据传递给,将一个 Activity 传递给,将另一个 Activity 传递给,因为当我在编写代码以在“文本 View ”中获取数据时,然后在 textView中显示错误时,有人可以告
我的 Android 应用程序上有 4 个 ImageButton 的声明,但到目前为止它们不可点击,这是我的类: public class WelcomeScreen extends Activit
我正在尝试创建一个新闻应用程序,我需要注册新闻并获取当前登录用户的 id 作为我的 PHP 文件的参数。 我已经有了登录/注销系统,并将其保存在我的共享首选项文件中。 我这么问是因为我对如何使用 PH
我在使用 Android Studio 中的模块依赖项编译 android 应用程序时遇到了一点问题。 所以,我希望我的应用程序使用库“slidingmenu”(链接 here)。 这是我的应用程序树
我的 REST API 响应如下所示: { "message": "OK", "data": { "api_token": "1dwdafg45567fsf", "name": "Al
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我已将 Eclipse 示例迁移到 Androidstudio gradle 类型的项目。 我已经将 twitter4j 库添加到模块 build.gradle 中: dependencies {
我有新的 clear android 应用程序。我想将 volley 添加到我的应用程序中以发出 HTTP 请求。我正在使用 Gradle 使用 Android Studio 开发应用程序。这是我的应
我正在使用 android studio 0.8.2 并且想从文件中读取数据到数组但我收到此错误:无法解析符号 FileUtils。错误在这一行: todoAppNames = new Arr
Activity 代码 JobScheduler scheduler = (JobScheduler) getSystemService(Context.JOB_SCHEDULER_SERVICE);
我是 Android 编程的新手,我想先使用 Android Studio。我在我的 Ubuntu 14.04 机器上下载并安装了 AndroidStudio 0.8.0。我还正确设置了java。当我
我正在使用 Gradle 和 Android Studio 以及项目的 Espresso UI 测试设置 Android 应用程序结构。 无论我尝试什么,androidTest 文件夹都不会出现在 A
最近,AndroidStudio 停止为我工作。 如果我同步到 gradle 文件,我会得到这个错误: Gradle 同步失败:org/jetbrains/kotlin/kapt/idea/KaptG
我找不到任何有关如何使用 Android Studio/Gradle 设置 powermock 的信息。我尝试过的一切都导致构建异常。 有人能给出正确的方法吗? 谢谢。 最佳答案 我发帖是为了帮助以后
有人在将 AndroidStudio 更新到 4.1 时遇到问题吗?调试器开始工作更糟:它跳过断点,你需要附加几次,相反,它在不必要的地方减慢了速度。 AndroidStudio 事件日志: 评估不起
嗯,我遇到的问题是,到目前为止我在 f.exist () 中使用的地址是/data/data/com.example.mmripre/files/问题是我无法从手机上看到它来分析数据,所以我需要另一个
当我想使用传入的传递参数(Alt + Enter 组合键)创建一个新变量时,默认情况下我会创建一个像传递参数一样调用的变量。 例如: public MyObject(int capacity) 当我按
我能够在 Android Stdio 中创建一个运行良好的新项目。 然后我将一个旧项目中的许多文件复制到其中,并尝试运行它,但我收到有关 AppTheme 的错误: 它谈到了我以前没有的 values
在 android studio 中有一个项目,我在那个项目中使用了几个依赖项,我的 gradle 文件看起来像这样 defaultConfig { applicationId "com.om
我正在尝试在 AndroidStudio 中使用 Robolectric 和 AssertJ 运行一些基本的单元测试。我已使用 testCompile 方法将 Robolectric、AssertJ
我是一名优秀的程序员,十分优秀!