【发布时间】:2020-04-06 02:55:43
【问题描述】:
我有一个应用程序,我正在尝试使用我的原始包名称进行编译,与此非常相似:com.mypackage.name_.app'
到目前为止,该应用程序编译成功,我将其迁移到最新版本的 Gradle,并且正在使用 API 24 进行编译。之前我使用的是旧版本的 Gradle 和 API 23。
现在,在尝试编译该应用程序时,我收到此错误:
APT: error: attribute 'package' in tag is not a valid Java package name: 'com.mypackage.name_.app'.
.
.
Failed to execute aapt
com.android.ide.common.process.ProcessException: Failed to execute aapt
.
.
Caused by: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482)
at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:794)
我在这里发现 AAPT2 不允许在您的包名称的一部分末尾添加下划线:All of my android studio projects and all new ones give me errors coming from the debug android manifest file
但是,如果您之前编译并发布到 Google Play 中的应用程序包名称的一部分末尾带有下划线,会发生什么情况?例如我找到了这个例子:https://play.google.com/store/apps/details?id=com.mobincube.tarifas_taxi_.sc_35K1XV
它以这个包名部分“.tarifas_taxi_.”发布到 Google Play 中
那个开发者(和我)现在如何编译我们的应用程序,下划线在那个位置?
【问题讨论】:
标签: android android-gradle-plugin android-manifest package-name java-package