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覆蓋包名稱。 ? –

相關問題