将旧的Android项目迁移到Gradle后,R未知

时间:2018-11-28 23:04:17

标签: android android-gradle migrate

我已经按照https://developer.android.com/studio/intro/migrate中的说明迁移了一个旧的(2013年)Java Android项目以使用Gradle。

我使用了“通过创建新的空项目策略进行迁移”,另一种策略是“通过创建自定义的Gradle构建文件进行迁移”,但是我使用了第一个。

按照步骤操作后,我在Android Studio中构建了我的应用程序,并在使用R的Java文件中收到错误“程序包R不存在”。

我看到在构建时没有生成gen目录,所以难怪R类是未知的。 有什么我可以尝试的想法吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

因为我使用的是“通过创建新的空项目策略进行迁移”方法,所以我创建了一个名为myprojectgradle的目录和应用程序,生成的包为com.example.myprojectgradle,其中先前的包为com.example.myproject。我修复了该软件包,但是-gradle后缀在某些地方存在,并且使Android Studio感到困惑。 我更改了生成的单元测试文件中的软件包(并不重要,只是样板),还删除了build.gradle文件applicationId属性中的-gradle后缀。 可能在使用该策略时,应使用与旧的非Gradle项目相同的名称来命名新项目,并保留相同的程序包。