android 应用程序的 .app 域包名称
.app domain package name for android application
我注册了一个 .app 域,想用 .app 重命名 android 应用程序包,但是在我将包名称更改为 .aap 到 .app 之后,视图绑定不起作用,可以't 导入 R class
这个问题有两个可能的原因:
- 导入不正确
- 构建缓存问题。
导入不正确
- 通常,ViewBinding 类 是使用 AndroidManifest 和
build.gradle
文件中指定的 ApplicationID 生成的。
- 因此,当您更改应用程序 ID (a.k.a.packages) 时,有可能这些包的导入语句不会更新。
- 只需使用正确的包名称更新这些导入语句即可。
构建缓存问题
这是构建缓存的常见问题。通常,ViewBinding 是根据您在 AndroidManifest 和 build.gradle
文件中指定的应用程序 ID 创建的。
更新包名称时,构建缓存有时会被标记为脏(即无效或过期)。这不允许您访问一些自动生成的 类,例如 ViewBindings/DataBindings/Dependency 注入 类.
此问题的唯一解决方案是按如下方式执行干净构建:
- 在此 Android Studio 中,从菜单中单击
Build -> Rebuild Project
。
- 从终端,在您的项目目录中执行
./gradlew clean build
。
如果您的项目构建失败,请尝试暂时注释导致构建失败的代码库,然后重试上述步骤。构建成功后,您现在可以恢复注释的更改。 (注意:取消注释代码库时,请确保导入语句正确,即它们使用的是最新的包名称)。
我注册了一个 .app 域,想用 .app 重命名 android 应用程序包,但是在我将包名称更改为 .aap 到 .app 之后,视图绑定不起作用,可以't 导入 R class
这个问题有两个可能的原因:
- 导入不正确
- 构建缓存问题。
导入不正确
- 通常,ViewBinding 类 是使用 AndroidManifest 和
build.gradle
文件中指定的 ApplicationID 生成的。 - 因此,当您更改应用程序 ID (a.k.a.packages) 时,有可能这些包的导入语句不会更新。
- 只需使用正确的包名称更新这些导入语句即可。
构建缓存问题
这是构建缓存的常见问题。通常,ViewBinding 是根据您在 AndroidManifest 和
build.gradle
文件中指定的应用程序 ID 创建的。更新包名称时,构建缓存有时会被标记为脏(即无效或过期)。这不允许您访问一些自动生成的 类,例如 ViewBindings/DataBindings/Dependency 注入 类.
此问题的唯一解决方案是按如下方式执行干净构建:
- 在此 Android Studio 中,从菜单中单击
Build -> Rebuild Project
。 - 从终端,在您的项目目录中执行
./gradlew clean build
。
- 在此 Android Studio 中,从菜单中单击
如果您的项目构建失败,请尝试暂时注释导致构建失败的代码库,然后重试上述步骤。构建成功后,您现在可以恢复注释的更改。 (注意:取消注释代码库时,请确保导入语句正确,即它们使用的是最新的包名称)。