java - 迁移到Android Studio : Class resolved in editor,但构建时找不到

标签 java android eclipse android-studio

故事:我对 Android 开发完全陌生,这是一个我必须开始使用的 eclipse 项目,但我更喜欢使用 AS。因此我使用了导入机制。 注意 我必须切换到 targetSdkVersion 23 ,否则 AS 会给我错误。

问题 看来自动生成的构建配置做了一些不正常的事情。

尝试构建时,gradle 任务 :app:compileDebugJavaWithJavacMainActivity.java:68 中失败:

Error:(68, 59) error: cannot find symbol class ToDoItem

该项目包含一个类 ToDoItem,此处使用:

public class MainActivity extends Activity {

    public static class ListViewAdapter extends ArrayAdapter<ToDoItem>
            implements OnCreateContextMenuListener {
...

app/build.gradle 开头

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'Google Inc.:Google APIs:23'
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "androidlab.exercise4_1"
        minSdkVersion 17
        targetSdkVersion 23
    }

在编辑器中 ToDoItem 解析得很好。我不知道如何开始处理这个问题。

最佳答案

为了拥有一个漂亮的架构并且可以轻松调试,我会尝试执行以下操作:

  1. 将适配器类移出 Activity 并向适配器提供回调。

  2. 尝试检查应用程序类是否在 list 和 gradle 文件中正确引用。

  3. 检查您是否没有任何资源问题。

  4. 清除整个项目并重新构建。

关于java - 迁移到Android Studio : Class resolved in editor,但构建时找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32951992/

相关文章:

Java等价于VS解决方案文件

eclipse - 使用 Eclipse/Maven 的 GWT 开发模式

java - Jackson - 处理多种类型的 JSON

java - 尝试注册 XMPP

java - 如何自动构建混合的 Scala\Java Eclipse 工作区?

android - 如何解决我的应用程序中的图像适配器错误?

android - 更改 Spinner View 的外观和感觉

java - 异常和无限循环

java - hibernate 的工作。每次都需要使用事务吗?如果我在检索数据时不使用它会导致任何问题吗?

Android ICS 网络位置未更新