在不重建项目的情况下无法在 Android Studio 中找到符号
Posted
技术标签:
【中文标题】在不重建项目的情况下无法在 Android Studio 中找到符号【英文标题】:cannot find symbol in Android Studio without rebuilding project 【发布时间】:2013-06-18 23:24:28 【问题描述】:当我尝试将我的项目部署到模拟器时,编译失败并出现一堆找不到符号错误。我必须重建项目,然后每次进行更改时进行部署。这对我来说是从 0.1.6 开始的。其他人看到了吗?
【问题讨论】:
Google 有人提到:作为临时解决方法,请尝试关闭 Preferences > Compiler > Use External Build。 我似乎对每个版本的 android Studio 都有新问题。我知道它处于测试阶段,但您会认为像 Google 这样大的公司可以在部署新版本之前进行回归测试。 【参考方案1】:作为临时解决方法,请尝试关闭 Preferences > Compiler > Use External Build。
(如本期建议:https://code.google.com/p/android/issues/detail?id=56884)
【讨论】:
0.3.1 中没有“使用外部构建”选项。我不确定哪个版本删除了它。 如果您在其中一个布局文件中修改视图的 ID,这将强制 Android Studio 在运行之前重新构建 R 文件。我使用此解决方法来绕过必须重建。【参考方案2】:单击“使用 Gradle 文件同步项目”为我解决了这个问题。
【讨论】:
【参考方案3】:我使用了以下答案,效果很好:
https://***.com/a/19223269/1531683
您可以执行“文件”->“使缓存无效...”,然后选择“无效并重新启动”选项来解决此问题。
【讨论】:
【参考方案4】:只需点击构建 -> 清理项目。它将解决缺少“R.java”的问题。
【讨论】:
【参考方案5】:这里也一样。检查此更新:https://code.google.com/p/android/issues/detail?id=56884&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars
【讨论】:
该问题已与code.google.com/p/android/issues/…合并【参考方案6】:作为一种解决方法,在重建项目之前删除 out 文件夹可以解决问题!
【讨论】:
来自谷歌的某人在错误线程中评论说,目前唯一真正的解决方法是 csongor 建议的【参考方案7】:将以下内容添加到对我有用的依赖项中:
编译'com.android.support:appcompat-v7:20.+' 编译'com.android.support:support-v4:21.0.0'
【讨论】:
【参考方案8】:使用 java 7 内部类而不是 retro-lambda 提供的 lambda 函数解决了我的问题。
【讨论】:
以上是关于在不重建项目的情况下无法在 Android Studio 中找到符号的主要内容,如果未能解决你的问题,请参考以下文章
如何在不重建 apk 的情况下更新现有已安装应用程序的 Ionic 资产文件夹?
在不丢失 ElasticIP 的情况下重建 Elastic Beanstalk 环境
如何在不重建所有 RemoteView 的情况下部分更新应用小部件中的视图