我想使用相同的项目来创建两个不同的apk(例如A.apk和B.apk)。因此,我更改了清单中的“包”和build.gradle中的“applicationId”。问题是安装B.apk时,android手机也会警告我解开A.apk。为什么? A.apk和B.apk有不同的包装。 A.apk的主包名是“com.meimei.a”,B.apk的主包名是“com.quanquan.b”。我仍然无法在同一部手机中安装A.apk和B.apk。如何生成不同的APK
-1
A
回答
0
我发现这个问题。问题是当前项目的提供者与旧当前拥有相同的权威。谢谢你们一样。
+0
你是如何解决问题的? –
1
这可以通过在build.gradle中使用productFlavors并更改每个flavor的应用程序applicationId来完成。
productFlavors {
appStaging {
applicationId "com.android.appname.staging"
}
appProduction {
applicationId "com.android.appname"
}
}
使用上述方法构建特定的风味应该会产生可以并排安装的独立工具。
此外,你甚至可以做一些类似下面的更改在这些APK所需的源:
sourceSets {
appStaging {
manifest.srcFile 'src/main/appstaging/AndroidManifest.xml'
java.srcDirs = ['src/main/java/ui', 'src/appstaging', 'etc']
resources.srcDirs = ['src/main/res']
}
appProduction {
manifest.srcFile 'src/main/app/AndroidManifest.xml'
java.srcDirs = ['src/main/java/ui', 'src/app', 'etc']
resources.srcDirs = ['src/main/res']
}
}
+0
我发现此问题。问题是当前项目的提供者与旧当前拥有相同的权威。谢谢你们一样。 –
相关问题
- 1. 如何在android中生成小apk apk
- 2. Android:在Gradle中生成的APK不会替换原生android生成的APK
- 3. gradlewAssemble反复生成相同的APK
- 4. 我不能生成APK
- 5. Eclipse android不会生成apk
- 6. 不生成apk文件
- 7. 如何为更新的apk生成相同的SHA1?
- 8. 如何重新生成用于生成APK的私钥签名?
- 9. 如何从android APK生成通话图?
- 10. 如何从index.android.bundle生成.apk文件?
- 11. 如何智能生成签名APK
- 12. 如何使用ANT生成apk文件?
- 13. 的IntelliJ生成APK签署不工作
- 14. 错误时生成的.apk
- 15. 生成大量apk的
- 16. 如何从apk中提取Lua文件(apk由corona生成)
- 17. 如何生成不同的新QColors
- 18. Android工作室不生成unsinged apk
- 19. 找不到生成APK文件
- 20. Android APK在运行时不会生成
- 21. 与生成APK问题不断崩溃
- 22. cordova 5.0.0不生成apk文件
- 23. 启用progaurd不会减慢APK生成
- 24. 如何将admob与Dukescript生成的apk集成?
- 25. XAMARIN ANDROID APK生成错误
- 26. 生成APK出现损坏
- 27. cordova 5.0生成签名apk
- 28. sencha:无法生成apk
- 29. 无法生成签名APK
- 30. apk文件未生成
您需要重命名实际的Java包以及包中的清单 – Hector
您必须更改包名称。因为Android总是检查包名而不是应用程序名。 –
在应用程序中修改包结构,那么只有你可以生成不同的apk的 –