【问题标题】:Can I launch android app with default package name given by android studio?我可以使用 android studio 提供的默认包名称启动 android 应用程序吗?
【发布时间】:2017-05-27 13:02:34
【问题描述】:

我开始在 android studio 上做一个项目,最初我不知道我是否会去启动应用程序,所以我让包名称默认与 android studio 给出的相同(它是 com .example.abhishek.tv)。 现在我完成了该应用程序并想要启动它,但在这里我被卡住了,因为我的域名为 abhishekint.16m.com 但我不知道更改默认包android studio 给出的名称。

我这里有三个问题

  1. 我不知道如何有效地安全地更改包名。在阅读了一些 stackoverflow 链接后,我不愿意更改包名称,因为我不清楚答案,而且包名称似乎非常明智,因为如果做得不好,它可能会破坏整个项目。
  2. 我原来的域名有数字,网上搜索后发现数字域名有异常。
  3. 还有一件事,因为我有这个应用程序,其中包含一些来自 youtube 的视频,所以如果我选择更改我的项目的包名称,那么我必须更改我得到的 API_KEY 的包名称在获取 youtube API 时进行指纹识别后。

【问题讨论】:

  • 如果你认为你会破坏某些东西,请使用版本控制

标签: android performance android-studio youtube-api


【解决方案1】:

更改您的应用级 build.gradle 文件

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.abc.xyz" // change here 
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

这将覆盖 AndroidManifest.xml 中存在的包名称

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.abc.xyz">
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <application

编辑

来自documentation关于Java命名包:

在某些情况下,互联网域名可能不是有效的包 姓名。如果域名包含连字符或其他 特殊字符,如果包名称以数字或其他字符开头 用作 Java 名称开头的非法字符

这意味着您不能将数字用作包(或类、接口或变量名称)的第一个字符。

abhishekint.16m.com 不允许,但您可以使用abhishekint.sixteenm.com

【讨论】:

  • 这是我唯一需要做的事情吗,因为我在互联网上看到了很多事情要做?那么数字域名呢?
  • 我认为不允许使用数字?任何具有数字包名称的参考/示例?
  • 将在每个地方更改应用程序 ID 覆盖包名称,例如在每个 java 文件、xml 文件中。 ?
  • applicationId "com.abc.xyz".java 文件的包名称不同。所以它不会从你的 .java.xml 被引用的所有地方改变,但你可以用旧的包名保留它
猜你喜欢
  • 1970-01-01
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 2020-11-03
  • 1970-01-01
  • 2011-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多