• [Android]修改应用包名、名称、版本号、Icon以及环境判断和打包


    1.修改包名

    在Android Studio中更改项目的包名涉及几个步骤:

    打开项目结构:

    • 在Android Studio中,确保您处于Android视图模式(在左侧面板顶部有一个下拉菜单可以选择)。

    重命名包名:

    • 在项目视图中,找到您的包名(例如com.gamin.learndemo),右键点击它。

    • 选择Refactor > Rename。

    • 在弹出的对话框中,点击Rename Package而不是Rename Directory。

    • 输入新的包名(例如com.gamin.new),然后点击Refactor。

    • Android Studio会显示一个预览窗口,展示所有更改,确认无误后点击Do Refactor。

    更新build.gradle文件:

    • 找到app模块下的build.gradle文件。

    • 修改applicationId为新的包名(com.gamin.new)。

    • 点击Sync Now提示来同步您的项目。

    更新清单文件:

    • 打开AndroidManifest.xml文件。

    • 如果有,确保package属性反映了新的包名。

    检查代码中的任何硬编码引用:

    • 使用全局搜索(Ctrl + Shift + F)来查找项目中任何硬编码的旧包名引用,并将其更新为新的包名。

    清理和重建项目:

    • 在Build菜单中选择Clean Project。

    • 然后选择Rebuild Project。

    请注意,如果您的应用程序已经发布到了Google Play,更改包名将意味着您将无法上传更新到现有的应用列表,因为包名是应用在Google Play上的唯一标识符。如果这是您的情况,您需要以新包名发布一个新的应用,并可能需要通知您的用户进行迁移。

    2.修改应用名称

    在 Android Studio 中,你可以通过修改 `AndroidManifest.xml` 文件或 `res/values/strings.xml` 文件来更改 Android 项目的应用程序名称(APP名称)。

    通过修改 `AndroidManifest.xml`

    在 `AndroidManifest.xml` 文件中,你可以找到 `` 元素的 `android:label` 属性,该属性定义了应用程序的显示名称。

    1.     android:icon="@mipmap/ic_launcher"
    2.     android:label="@string/app_name"
    3.     android:theme="@style/AppTheme">
    4.    

    在上面的例子中,`@string/app_name` 引用了 `res/values/strings.xml` 文件中的字符串资源。你可以直接修改 `android:label` 的值为你想要的应用程序名称。

    通过修改 `res/values/strings.xml`

    在 `res/values/strings.xml` 文件中,你可以找到应用程序名称的字符串资源.

    1.    
    2.     "app_name">MyApp
    3.    

    直接修改 `MyApp` 中的文本为你想要的应用程序名称即可。

    在修改完之后,记得同步项目(点击工具栏上的 "Sync Now" 按钮)以确保修改生效。这样你的 Android 应用程序的名称就会改变了。

    3.修改应用版本号

    版本号的规则

    `versionCode` 是一个整数,用于在 Android 设备上标识应用程序的版本。

    `versionName` 是一个字符串,用于显示给用户。

    通常,`versionCode` 应该是递增的,而 `versionName` 可以包含更具描述性的信息。

    修改 `versionCode` 和 `versionName`

    1). 打开你的项目,在 Android Studio 中找到 `app` 模块下的 `build.gradle` 文件。

    2). 在 `defaultConfig` 部分,你可以找到 `versionCode` 和 `versionName` 这两个属性。修改这两个属性的值即可更改版本号。

    1.    android {
    2.        // 其他配置...
    3.        defaultConfig {
    4.            applicationId "com.example.myapp"
    5.            minSdkVersion 16
    6.            targetSdkVersion 30
    7.            versionCode 2  // 修改为你想要的版本号
    8.            versionName "1.1"  // 修改为你想要的版本名
    9.        }
    10.        // 其他配置...
    11.    }

    3). 修改完之后,同步项目(点击工具栏上的 "Sync Now" 按钮)以确保修改生效。

    4.修改Icon

    打开应用程序的清单文件AndroidManifest.xml,找到 元素,更新android:icon和android:roundIcon属性,将其指定为新的图标资源。

    5.判断是Debug还是Release环境?

    类中声明了一个伴生对象 companion object,将checkDebuggable方法声明为静态方法。

    1. package com.example.testdemo
    2. import android.content.Context
    3. import android.content.pm.ApplicationInfo
    4. class CheckTools() {
    5.     companion object {
    6.         fun checkDebuggable(context: Context): Boolean {
    7.           return 0 != (context.applicationInfo.flags and ApplicationInfo.FLAG_DEBUGGABLE)
    8.         }
    9.     }
    10. }

    如果你在Kotlin类或者函数中遇到Unresolved reference: applicationContext这个错误,那可能是因为你正在尝试在一个非Android组件(如Activity、Service、BroadcastReceiver等)中直接访问applicationContext。在非Android组件中,是不能直接访问applicationContext的。

    6.打包apk

    进入目录Build->Generate Signed Bundle / APK

    选择APK

    新建密钥

    填写信息完成密钥创建

    选择密钥,进入下一步。

    选择构建release环境的包

    等待打包完成,去项目的release目录拿到apk文件,发给其他用户安装。

    我们自己安装APK到真机,直接用Android Studio就行了。

    先将apk拖入目录/storage/sdcard0/Download/upgrade/app-release.apk

    然后到手机的“文件管理”中搜索apk的名称,选择安装。

    安装成功后,打开APP我可以看到此时为release环境。

  • 相关阅读:
    Mysql用户管理-授权
    隐语容器部署指南
    Design A Youtube
    关系抽取论文阅读笔记
    【Java每日一题】——第二十八题:编程定义一个学生类汽车类Car(2023.10.12)
    11 传输层协议
    Oracle 数据库内存不足导致的停库问题
    c#异步编程基础
    Pikachu靶场之SSRF服务器端请求伪造
    线性表的查找
  • 原文地址:https://blog.csdn.net/u012881779/article/details/134366903