java程序包r不存在_java - 从命令行使用Gradle构建时,“程序包R不存在”错误 - 堆栈内存溢出...

在尝试从命令行使用Gradle构建Android项目并调整目录结构后,遇到'程序包R不存在'的错误。将MainActivity.java移动到新创建的ui目录并更新相关引用后,编译失败。问题可能涉及目录变更后的资源编译问题。
摘要由CSDN通过智能技术生成

我正在尝试从命令行使用Gradle构建一个Android项目,但是当我想要更改目录结构时发现了一个问题。

目前是这样的:

.

└── main

├── AndroidManifest.xml

├── ic_launcher-web.png

├── java

│ └── com

│ └── myproject

│ └── MainActivity.java

└── res

├── ...

├── layout

│ ├── activity_main.xml

│ └── fragment_main.xml

├── ...

...

然后我执行:

./gradlew clean build

结束于:

BUILD SUCCESSFUL

好。 一切都很好。 但现在我想创建一个新目录,所以:

我创建一个ui目录并在那里移动MainActivity.java :

.

└── main

├── AndroidManifest.xml

├── ic_launcher-web.png

├── java

│   └── com

│   └── myproject

│   └── ui

│   └── MainActivity.java

└── res

├── ...

├── layout

│   ├── activity_main.xml

│   └── fragment_main.xml

├── ...

...

修改其包裹:

package com.myproject.ui;

// imports

public class MainActivity extends ActionBarActivity {

...

}

在AndroidManifest.xml修改其android:name属性:

android:name=".ui.MainActivity"

android:label="@string/app_name" >

...

并尝试再次编译它:

./gradlew clean build

有以下错误:

/home/birei/MyDummyProject/MyProject/src/main/java/com/myproject/ui/MainActivity.java:19: error: package R does not exist

setContentView(R.layout.activity_main);

^

/home/birei/MyDummyProject/MyProject/src/main/java/com/myproject/ui/MainActivity.java:23: error: package R does not exist

.add(R.id.container, new PlaceholderFragment())

^

/home/birei/MyDummyProject/MyProject/src/main/java/com/myproject/ui/MainActivity.java:33: error: package R does not exist

getMenuInflater().inflate(R.menu.main, menu);

^

/home/birei/MyDummyProject/MyProject/src/main/java/com/myproject/ui/MainActivity.java:43: error: package R does not exist

if (id == R.id.action_settings) {

^

/home/birei/MyDummyProject/MyProject/src/main/java/com/myproject/ui/MainActivity.java:60: error: package R does not exist

View rootView = inflater.inflate(R.layout.fragment_main, container, false);

BUILD FAILED

我究竟做错了什么? 有任何想法吗?

谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值