android 多包名apk,一个项目如何编译多个不同签名、包名、资源等,的apk?

4

其他需要注意的事项

如果您在清单文件AndroidManifest.xml中,有那种以包名开头命名的那种。因为如果包名都改了,有些也需要动态的改变。可以用${applicationId}代替。在打包的时候,会自动替换成当前包名。

比如,类似下配置:

android:name="com.xxx.xx.permission.JPUSH_MESSAGE"

android:protectionLevel="signature"/>

android:name=".push.MyJPushMessageReceiver"

android:enabled="true"

android:exported="false">

android:name="android.support.v4.content.FileProvider"

android:authorities="com.xxx.xx.provider"

android:exported="false"

tools:replace="android:authorities"

android:grantUriPermissions="true">

android:name="android.support.FILE_PROVIDER_PATHS"

android:resource="@xml/file_paths"/>

可改为:

android:name="${applicationId}.permission.JPUSH_MESSAGE"

android:protectionLevel="signature"/>

android:name=".push.MyJPushMessageReceiver"

android:enabled="true"

android:exported="false">

android:name="android.support.v4.content.FileProvider"

android:authorities="${applicationId}.provider"

android:exported="false"

tools:replace="android:authorities"

android:grantUriPermissions="true">

android:name="android.support.FILE_PROVIDER_PATHS"

android:resource="@xml/file_paths"/>

当然值得注意的是,在代码中我们也不能把包名写死了,可通过BuildConfig得到当前包名

5

我的完整配置,供参考

有关隐私信息的都用xxx替换了

1. 项目根目录的build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

build {

repositories {

google()

jcenter()

}

dependencies {

classpath 'com.android.tools.build:gradle:3.0.0'

classpath "io.github.prototypez:save-state:0.1.7"

// NOTE:Do not place your application dependencies here; they belong

// in the individual module build.gradle files

}

}

allprojects {

repositories {

google()

jcenter()

maven { url "https://jitpack.io"}

maven { url 'http://oss.jfrog.org/artifactory/oss-snapshot-local/'}

flatDir {

dirs 'libs'

}

}

}

task clean( type: Delete) {

delet

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在开始创建你的第一个安卓项目之前,确保你已经安装了 Android Studio 开发环境,并且已经配置好了相关的 SDK 和虚拟机。如果你还没有安装 Android Studio,你可以在官方网站上下载并安装最新版本的 Android Studio。 接下来,我们来创建自己的第一个安卓项目: 1. 打开 Android Studio,点击 “Start a new Android Studio project” 或者 File -> New -> New Project。 2. 在弹出的窗口中,你需要填写一些基本的项目信息,包括项目名称、项目位置、公司域名等等。 3. 接下来,你需要选择你的项目的最低支持的 Android 版本。选择合适的版本后,点击 Next。 4. 在下一步中,你需要选择你的项目的 Activity 类型。Activity 是安卓应用程序的基本组成部分,是用户界面的一个窗口或页面。选择 Empty Activity,然后点击 Next。 5. 在下一步中,你需要填写 Activity 的名称、布局文件的名称等等。这些信息可以在创建项目后修改,所以你不需要过于关注这些细节。点击 Finish 完成项目的创建。 6. 创建完成后,你会看到一个包含您项目的文件和资源项目结构。在 Android Studio 中,你可以使用左侧的 Project 窗口浏览和管理项目文件。 7. 接下来,你可以通过点击 Build -> Make Project 来编译你的项目。如果你的项目编译成功,你可以通过点击 Run -> Run 'app' 来运行你的项目。 8. 当你的应用程序运行成功后,你可以通过点击 Build -> Generate Signed APK 来打包你的应用程序。在打包 APK 的过程中,你需要选择一个签名文件,并输入相关的信息。最终生成的 APK 文件可以在 app/build/outputs/apk 目录下找到。 这就是创建你的第一个安卓项目并且打包 APK 的基本步骤。在实际的开发过程中,你需要学习更多的安卓开发知识和技能,才能够创建出更加复杂和实用的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值