我开发了一种新的应用程序。现在,当它在商店上传时,我有一个错误:"您需要使用不同的包名..."因为该应用程序的第一个版本已经在商店中。
我遵循了这个建议 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>
我现在没有想法:/