Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio无法解析符号R_Android_Android Studio - Fatal编程技术网

Android Studio无法解析符号R

Android Studio无法解析符号R,android,android-studio,Android,Android Studio,我在一个项目中遇到了这个问题。如果我打开以前的项目,它会工作。如果我创建一个新的,它就不能工作。它甚至没有完成构建,继续执行任务。所以我想这不是一个xml问题,因为它发生在所有新项目中。这个错误是昨天开始的 我已经尝试过这些解决方案: -清洁和建造 (执行任务需要很长时间。通常在大约20或30分钟的时候,我会结束项目。-我的gradle已经设置为脱机工作,并且在以前的项目中表现出色) -重新安装平台构建工具 另外,几分钟前我遇到了这个外部ide错误 No message com.intelli

我在一个项目中遇到了这个问题。如果我打开以前的项目,它会工作。如果我创建一个新的,它就不能工作。它甚至没有完成构建,继续执行任务。所以我想这不是一个xml问题,因为它发生在所有新项目中。这个错误是昨天开始的

我已经尝试过这些解决方案:

-清洁和建造 (执行任务需要很长时间。通常在大约20或30分钟的时候,我会结束项目。-我的gradle已经设置为脱机工作,并且在以前的项目中表现出色)

-重新安装平台构建工具

另外,几分钟前我遇到了这个外部ide错误

 No message
com.intellij.openapi.externalSystem.model.ExternalSystemException: 
    at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:238)
    at com.android.tools.idea.gradle.invoker.GradleTasksExecutor.invokeGradleTasks(GradleTasksExecutor.java:416)
    at com.android.tools.idea.gradle.invoker.GradleTasksExecutor.run(GradleTasksExecutor.java:222)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:563)
    at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:142)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:446)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:127)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:126)
    at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:366)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
    at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:55)
我不知道我还能做什么。请帮帮我

主要活动

    package example.appmedico;

import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;




public class MainActivity extends AppCompatActivity {

    Button btProx, btEsp;
    TextView tvAche;
    Context ctx = this;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        tvAche = (TextView)findViewById(R.id.tvAche);
        btProx = (Button)findViewById(R.id.btProx);
        btProx.setOnClickListener(new View.OnClickListener(){

            @Override
            public void onClick(View v) {

                Intent intent = new Intent(ctx,NearbyActivity.class);
                startActivity(intent);
            }
        });



    }
XML


解决此问题的最简单方法是创建一个新项目并将以前的项目代码添加到其中,很可能代码或资源名称中有错误

同时尝试重建项目

如果不起作用,则转到文件/无效缓存将重新启动打开Build.gradle(项目级)

删除android studio版本之后的所有依赖项,如alhpa或beta之类

例如: 我的Android Studio版本是2.2.2,因此我的依赖项是:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.2'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

尝试重新启动/使缓存无效,或删除.iml文件并导入项目

最终它成功了。当我使缓存失效并重新启动时,R错误消失了,但一切仍然非常缓慢。我尝试了很多解决方案,但最后我决定删除很多文件来清理我的电脑(几乎没有100G了)。现在它工作正常,graddle最多需要2到4分钟来构建。

检查xml/布局文件是否有错误。如果其中有一个错误,R文件将不会生成,因为我已经检查过了。即使在我没有接触代码的新创建的项目中也会发生这种情况……如果在一个简单的项目中构建需要花费很多时间,那么它将永远不会及时生成R文件。清洁也一样。听起来你的gradle跑得非常慢。对此,我只能建议您尝试将所有工具更新为最新版本(听起来您可能已经这样做了)。除此之外,我不确定。可能完全重新安装Android Studio。虽然这可能是白费力气,但我只是在这里猜测,请尝试删除整个构建文件夹。顺便说一下,别指望很快会有答复。生成过程中的渐变异常并不常见:(谢谢,但问题是,我启动的每个新项目都会在不更改代码的情况下出现相同的错误。我只是创建了它,但找不到R。然后我建议您重新安装android studio
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.2'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}