我可以使用android studio提供的默认包名启动Android应用程序吗?

时间:2017-05-27 13:02:35

标签: android performance android-studio youtube-api

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

我这里有三个问题

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

1 个答案:

答案 0 :(得分:2)

更改您的应用级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