Android Studio 0.4.2工作正常,今天我打开它,几乎所有东西都是红色,自动完成已停止工作.我看看导入和AS似乎告诉我它突然找不到android.support.v4(提供我删除未使用的导入的选项).(android.support.v7似乎很好).
我尝试过的事情:
在这里它是相关的:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 19
buildToolsVersion '19.0.0'
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
}
}
dependencies {
compile 'com.android.support:support-v4:19.0.0'
compile 'com.android.support:gridlayout-v7:19.0.0'
compile 'com.android.support:appcompat-v7:19.0.0'
compile 'com.google.android.gms:play-services:4.0.30'
compile project(':libraries:facebook')
compile files('libs/core.jar')
}
Run Code Online (Sandbox Code Playgroud)
当我点击"与Gradle同步"并打开"项目设置"时,我收到一个红色错误,告诉我我有重复的库引用并删除未使用的库引用.

我的项目编译并运行良好,但我真的需要自动完成工作!有没有人有什么建议?

根据这个问题,我已经在Android Studio中设置我的项目以使用Square Wire库.
Build- > Compile Project工作正常.
2:03:10 PM Compilation completed successfully in 31 sec
Run Code Online (Sandbox Code Playgroud)
但是,如果我打开一个生成的协议缓冲区文件,则无法识别Square包.

另一个症状是,继承自Square Message类的方法在编辑器中显示为"无法解析方法"编译错误,即使它们构建并运行正常.

我是否需要做更多的事情,而不仅仅是build.gradle在项目中为我的模块添加依赖项?
我在Android Studio中调试Gradle问题并看到"运行gradle sync"的引用,但我不知道如何运行此命令.
如何从Android studio或Mac终端运行"Gradle sync"?
我最近创建了一个我在Android项目中导入的库Jar文件.我能够调用函数并使用此Jar文件中存在的类,但Android Studio一直告诉我它不能"解析我正在使用的类的符号".请看下面的截图:

代码构建并成功执行.该函数isThisThingWorking()只返回true,这就是boolean blah设置的内容.
我尝试过按下Sync Project with Gradle Files按钮并使用Invalidate Caches / Restart...Android Studio File菜单中的选项,但这些都没有解决问题.我该怎么做才能使Android Studio IDE不显示Cannot resolve symbol 'xxxSDK'错误?
该项目编译得很好.但是,Android studio 3.0.1以红色显示对一个特定库的引用,并显示"无法解析符号".即使单步进入该库模块也行不通.
我已经尝试了各种选项,例如1)无效缓存/重启2)删除的构建目录3)清理和重建但似乎没有任何工作.
有趣的是,当Android Studio在invalidate/restart之后重建索引时,它会暂时显示库引用,但后来再次显示为红色.
有什么建议?
解决方案:请参阅下面的答案
我很困惑.今天我刚刚重新安装了Android Studio版本1.0.2(以及Android SDK),因为我在创建新项目时遇到了一些问题.我希望我可以通过重新安装所有东西来解决它们,但实际上问题仍然存在,我不知道如何解决它.
在Android Studio中创建一个新项目并切换到我的MainActivity后(我没有更改其中一个文件中的任何内容),我总是会在文件中显示以下错误.
MainActivity.class:
package com.android.testapplication;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the …Run Code Online (Sandbox Code Playgroud) 在获得一台新计算机后,我尝试从备份中恢复以前正在运行的Android Studio项目几天后,我有一个非常讨厌的问题.
我有"不能解析符号"语法高亮的问题与Android的库如类android.support.v7.app,android.support.v4.app和谷歌播放服务,这是我列为依赖关系.但是,该项目构建良好,我可以在手机上运行应用程序没有问题.
我已经验证了SDK安装下是否存在这些jar文件 - 例如"\ sdk\extras\android\m2repository\com\android\support\appcompat-v7\23.0.1".
我的问题非常类似于以下帖子中报道的问题:
我已经尝试了各种stackoverflow讨论中提供的所有解决方案(即同步Gradle项目,无效缓存/重启,清理/重建,删除gradle生成的文件(.gradle,build,.idea目录等),降级到较低的API和升级等但是,没有方法是有帮助的.
我使用Android Studio 1.3.2和API 23.所有构建工具,支持库等都是最新的(尝试使用v22.+和v23.+库).
如果您有任何其他建议,请帮忙!
从我的build.gradle中提取:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion '23.0.1'
defaultConfig {
applicationId "com.myapp.fun"
minSdkVersion 22
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-v4:22.+'
compile 'com.android.support:appcompat-v7:22.+'
}
Run Code Online (Sandbox Code Playgroud)
问题的屏幕截图也可以在下面找到.我认为Android Studio无法导入依赖库以进行语法突出显示,尽管编译器能够包含它们并成功构建.
java android intellij-idea android-studio android-gradle-plugin
我正在尝试调试Android Studio关于java SDK文件夹中文件的语法突出显示和定义的行为.该项目构建正常,但Android Studio本身在编辑器中不会与此一致.
我已经详细阅读了以下链接中的响应,并没有解决问题: Android Studio说"无法解析符号"但项目编译
我已经尝试了所有这些解决方案,包括"无效和重新启动",清理,重建,检查sdk目录是否正确,检查所有依赖项是否存在,重新同步gradle,将compileSdkVersion更改为minSdkVersion,它仍然拒绝遵循预期行为.
Android工作室突出显示了一些红色的方法和符号,当我按下它们的CTRL + B时,它们不会跟随它们(转到定义).但是,当我只是打开文件时,方法和符号就可以了.
例如,对于sdk\sources\android-14\...在RingtonePreference类中...android\preference\RingtonePreference.java,有一行:
PreferenceFragment owningFragment = getPreferenceManager().getFragment();
Run Code Online (Sandbox Code Playgroud)
该方法getFragment()以红色突出显示"无法解析方法".
然后我点击CTRL + B getPreferenceManager(),跳转到:
public PreferenceManager getPreferenceManager() {
return mPreferenceManager;
}
Run Code Online (Sandbox Code Playgroud)
然后我按下CTRL + B PreferenceManager,跳转到文件...android\preference\PreferenceManager.java.在该文件中有以下内容:
PreferenceFragment getFragment() {
return mFragment;
}
Run Code Online (Sandbox Code Playgroud)
除了我之外,Android Studio需要按照预期运行.我在这做错了什么?
作为参考,这是我的项目使用RingtoneManager的方式,但是没有"无法解决"Android Studio红色高亮显示:
import android.content.Context;
import android.content.Intent;
import android.media.RingtoneManager;
import android.net.Uri;
import android.preference.RingtonePreference;
import android.util.AttributeSet;
public class ExtRingtonePreference extends RingtonePreference {
private String mInitialRingtone;
public ExtRingtonePreference(Context context, AttributeSet attrs, int defStyleAttr) …Run Code Online (Sandbox Code Playgroud) Android Studio以红色显示所有java文件:"无法解析符号R",但项目编译并运行.
我在这里尝试了所有解决方案: Android Studio"无法解析符号",但项目编译和工作,但没有运气.
我试过了 :
使缓存无效并重新启动android studio
删除.gradle和.idea文件夹
清理并重建项目
安装新版本的android studio
弄乱gradle文件,然后撤消更改和同步项目
我想尝试的一件事,但我不知道如何实现,是我第一次打开它时从头开始重新打开项目,但我不知道该怎么做.
我也试过这里的答案: Android Studio说"无法解析符号",但项目编译,但再次没有运气.
Android studio版本= 3.2.1
gradle项目文件中的依赖项版本:
classpath 'com.android.tools.build:gradle:3.4.0-alpha01'
classpath 'com.google.gms:google-services:4.0.0'
Run Code Online (Sandbox Code Playgroud) 我的问题与在其他项目中使用.AAR文件的问题有同样的问题.但我想补充更多细节.因此,新的问题.
我也知道这个Android Studio的解决方案无法解析导入的AAR模块中的符号,但答案并不是我想要的.
我可以将我的AAR文件添加到我的项目中,无需将其添加到libs /文件夹中或添加为新的AAR模块.当AAR作者提供更新的AAR时会出现问题(因为他们在公共API中更改了某些内容,即在其中一种旧方法中添加新参数).
Android Studio似乎无法接收更改.在旧库中,我有这个方法调用:
library.showText("hello");
Run Code Online (Sandbox Code Playgroud)
作者发布了一个新API,并对同一方法进行了更新,应该被称为:
library.showText("hello", 5000); // added timeout param
Run Code Online (Sandbox Code Playgroud)
当我按CTRL +单击该方法时,它将我带到具有位于C:\ Users\MyUser\.gradle\caches\transforms-1\files-1.1\library.aar\...\old中的方法的旧类.类.我认为这是为什么我得到"无法解决符号"错误的问题.
我该如何解决?