2017-05-27 1 views
0

私はアンドロイドスタジオでプロジェクトに取り掛かりました。最初はアプリを起動するかどうかわかりませんでしたので、デフォルトでアンドロイドスタジオから与えられたものと同じになるようにしました(com.exampleです。 abhishek.tv)。 今、私はアプリを使っていますが、起動したいのですが、ドメイン名をabhishekint.16m.comとしていますが、ここで私は固執していますが、アンドロイドから与えられたデフォルトのパッケージ名を変更することはできませんスタジオアンドロイドスタジオから与えられたデフォルトのパッケージ名でアンドロイドアプリを起動できますか?

私は効率的かつ安全にパッケージ名を変更するのか分からないここに三つの問題

  1. を持っています。私は、スタック・フロー・リンクのいくつかを読んだ後、パッケージ名を変更しても、私の答えは明らかではなく、パッケージ名は非常に分かりやすいように思えます。
  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' 
     } 
    } 
} 

これは、パッケージの命名についてdocumentationから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 

EDIT

に存在するパッケージ名を上書きしますJavaで:

場合によっては、インターネットドメイン名が有効なパッケージ でない可能性があります。ドメイン名にハイフンまたは他の 特殊文字が含まれている場合は、パッケージ名は、Java名の先頭として使用することは違法である桁または他の 文字で始まる場合、これはあなたができる

は、このことは、発生する可能性がありますパッケージの最初の文字(またはそのクラス、インタフェース、変数名など)として数字を使用しないでください。

abhishekint.16m.comabhishekint.sixteenm.comを使用できます。

+0

はこれが私がインターネット上で行う必要のある唯一のものです。数字のドメイン名はどうですか? –

+0

数値は許されないと思いますか?数値のパッケージ名を持つすべての参照/例? – Aryan

+0

は、すべてのjavaファイル、xmlファイルのように、アプリケーションIDを変更するとパッケージ名がすべての単一の場所で上書きされます。 ? –

関連する問題