2017-05-27 58 views
0

我开始在android工作室上工作,最初我不知道是否会启动应用程序,所以我让包名默认情况下是android studio提供的(这是com.example。 abhishek.tv)。 现在我完成了应用程序,并希望启动它,但在这里我卡住,因为我有我的域名为abhishekint.16m.com但我不知道要更改由Android给出的默认包名称工作室。我可以使用android studio提供的默认包名启动android应用吗?

我这里有

  1. 三个问题,我不知道要有效地改变了包名和SAFELY。我在阅读某些stackoverflow链接后更改包名时不太情愿,因为我不清楚答案和包名似乎非常明智,因为如果做得不好,它可能会毁掉整个项目。
  2. 我的原始域名有数字,我在网上搜索后发现数字域名有异常。
  3. 还有一件事,因为我有这个应用程序,它有一些来自YouTube的视频,所以如果我选择更改我的项目的包名称,那么我将不得不更改API_KEY的包名称在获取youtube API的指纹之后。
+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

+0

这是我需要做的唯一的事情,因为在那里通过互联网我看到很多要做的目的?那数字域名呢? –

+0

我认为数字是不允许的?任何具有数字包名称的参考/示例? – Aryan

+0

将改变每个java文件,xml文件中每个地方的应用程序id覆盖包名称。 ? –

相关问题