ApplicationId与PackageName问题的新风味

时间:2016-02-19 09:21:08

标签: android android-gradle android-manifest

我开发了一种新的应用程序。现在,当它在商店上传时,我有一个错误:"您需要使用不同的包名..."因为该应用程序的第一个版本已经在商店中。

我遵循了这个建议 http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

我需要一个新的清单文件用于这种新风格,所以我删除了新口味清单中的<manifest>属性package="..."

如上述页面底部所述:
注2:
必须始终在默认的AndroidManifest.xml文件中指定包名称。如果您有多个清单(例如特定于风味的清单或特定于buildType的清单),则包名称是可选的,但如果指定了它,则它必须与主清单中指定的包d相同。

所以现在我遇到了这个问题:
错误:任务&#39;:app:process *** Manifest&#39;。

执行失败
  

清单合并失败:来自AndroidManifest.xml的属性应用程序@ name value =(。 Application):25:9-49       也存在于AndroidManifest.xml:25:9-49 value =( .HomeOnTheSpotApplication)。       建议:在AndroidManifest.xml:25:5-147:19中添加'tools:replace="android:name"'元素以覆盖。

所以我尝试将tools:replace="android:name"添加到应用程序应用程序元素,但后来我遇到了这个错误(应用程序在启动时崩溃):

FATAL EXCEPTION:main java.lang.RuntimeException:无法实例化应用程序newFlavor.Application:java.lang.ClassNotFoundException:找不到类&#34; *。应用程序&#34;在路径上:/ data / app / .apk

我还尝试添加&#39;工具:node =&#34;替换&#34;&#39;到应用程序元素 但是在尝试启动应用程序时会抛出此消息:
开始:意图{act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp =&#34; flavor2&#34;。 /&#34; flavor1&#34; 。 .activity.splash.SplashActivity_} 错误类型3 错误:活动类{&#34; flavor2&#34;。 /&#34; flavor1&#34;。 .activity.splash.SplashActivity_}不存在。< / p>

我现在没有想法:/

0 个答案:

没有答案