【问题标题】:After migrating old Android project to Gradle, R is unknown将旧的 Android 项目迁移到 Gradle 后,R 未知
【发布时间】:2018-11-28 23:04:17
【问题描述】:

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

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

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

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

【问题讨论】:

标签: android android-gradle-plugin migrate


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 2022-01-02
    • 2023-04-08
    • 2017-05-26
    相关资源
    最近更新 更多