当前位置: 首页 > 知识库问答 >
问题:

包R不存在

贺飞星
2023-03-14

我得到了一个可怕的软件包,它根本不存在,简直要了我的命。代码很好,我在市场上有运行代码的应用程序。

现在它正在影响简单的webview应用程序。o.0

<代码>R.string。app_name是错误的mymain。xml和字符串。xml很好。我很困惑。

我重新打开了一个旧版本以“借用”一些代码,其中充斥着错误 我做了一个清理,除了在顶部添加了importR.android之外,没有任何更改。

我甚至加载到Netbeans中,得到了同样的结果。清洁不起作用。我可以自己编写R.java文件吗?

这是什么东西?不是R。应该对应于R.java

共有3个答案

鞠晋
2023-03-14

太长别读,如果你得到错误"包R不存在",可能的原因是

  • XML资源文件中有一些错误
    -

R类是从应用程序的资源自动生成的。它包含这些资源的ids,并包含在中命名的包中

如果资源XML文件中没有错误,R. java源代码将在gen/下面的包子目录中生成并编译。

android软件包中还有另一个类。这是android。类包含一些嵌套类,这些嵌套类又包含id和其他系统资源值。

要在Java中使用类,必须用整个包命名该类,例如。

java.util.List<Object> list = new java.util.ArrayList<Object>();

或者导入类,然后在没有包的情况下使用它

import java.util.List;
import java.util.ArrayList;
List<Object> list = new ArrayList<Object>();

如果当前类和使用的类都在同一个包中,则也可以使用类而不命名包,例如。

package com.example.android;
public class A {
    /* ... */
}
package com.example.android;
public class B {
    public void useA() {
        A a = new A();
    }
}

充栋
2023-03-14
import your.app.package.R;

当然,将your.app.package替换为您的应用程序包。

在所有使用R资源引用的类中,使用删除任何其他导入。R,即导入android。R

史修谨
2023-03-14

对于遇到这种情况的任何人,我通过重命名命名空间文件夹进行了重构。我只是忘记还编辑AndroidManifest,这就是我出现此错误的原因。

确保你也检查了这个。

 类似资料:
  • 问题内容: 最终编辑: 这是一个很长的问题,需要进行多次编辑,我不一定在每个步骤中都做对了。对于在此问题上迷迷糊糊而又无法在Android Studio中将项目转换为gradle的任何人,我建议您查看问题编号16718026中提到的此存储库,并尝试导入并编译并运行它。一旦工作正常,就很容易发现自己的项目可能出了什么问题 总而言之,这就是我使用Android Studio .2.5将非Gradle

  • 我正在尝试在intelliJ中制作一个jar文件。我的目录中保存了所有的java类是C:\transProject\src\cege。在cege中有一个包用户界面,其中有一个类guiMain。而且我已经在我的Main()类中导入了guiMain()。 我有以下代码行: 包装cege; 进口cege。用户界面。圭曼; 当我在intelliJ中使用终端并编写命令时: C:\trafficProject

  • 我正在研究如何从命令行编译Java。我得到的是: 我得到的是: HelloWorld: inner.java 内部2.Java 我正在用编译这个文件,这个文件工作得很好。 现在我的理解是,因为helloworld.java在它的import语句中引用了其他包,所以javac会去编译这些包。我猜对于所有的Java包,javac在内部都有。 反正-如果我在helloworld.java中添加以下导入行

  • 我使用的是openjdk版本“1.8.0_252”,我还单独安装了javafx,目前的版本是javafx.version=11.0.2-internal。我已经在IntelliJ中添加了javafx库路径。编写代码javafx对时没有错误。但是,当我使用sudo mvn clean install构建项目时,我出现了以下错误,导致构建失败:

  • 我是编译Hadoop代码的新手,知道这个问题已经被回答过多次了。但是,我仍然很难找到正确的类路径来编译WordCount.java代码。我正在运行一个CentOS版本7。 我的Hadoop版本是: 当我执行echo$path时,我得到了以下结果: 有人能给我指个正确的方向吗?谢谢你。