web-dev-qa-db-ja.com

パッケージ名を既存のPhonegapプロジェクトに変更します

Android phonegapプロジェクト、およびios phonegapプロジェクトがあります。

それらは特定のパッケージ名を使用して作成されましたが、このパッケージ名を変更する必要があります。

Androidでは、マニフェストのパッケージ名を変更し、さらにJavaファイルをsrcフォルダに移動して、このJavaファイル内を変更する必要があります新しいパッケージ名を反映させるために、クリーンアップしてビルドします。これで問題ないでしょうか?

また、Eclipse Android Tools >> Rename Application Packageで、パッケージ名を要求するオプションがあります。必要な変更をすべて行いますか?

XCodeプロジェクトのバンドルIDを変更して、プロジェクトが正常にビルドされるようにするにはどうすればよいですか?このチケットで説明されているようにバンドルIDを編集するだけですか? 作成して新しいプロジェクトにインポートせずにxcodeパッケージ名を変更する

助けてくれてありがとう。

21
Vero

はい、基本的には、マニフェストのAndroid:package属性を変更し、src /フォルダーをリファクタリングして、同じパッケージ名に従うようにします。

別の方法として、Eclipseで名前変更オプションを使用できますが、リソースを使用するJavaファイルのany内のすべてのR.classインポートを変更する必要があります。これは少し威圧的に見えますが、問題なく動作するはずです。

9
NPike

.Javaファイルとクラス名の名前を変更する代わりに、次のように変更するだけの方がよいでしょう。

  • AndroidManifest.xml
  • config.xml

次に、Androidでサポートを削除しますcordova platform remove Android
次に、Android support cordova platform add Android

これにより、正しい名前の.Javaファイルが再度生成されます。

参照: http://intown.biz/2014/03/07/renaming-a-cordova-application/

23
kumarharsh

上記のコマンドとして、わずか3つのステップ:

  • プラットフォームを削除cordova platform remove Android

  • Config.xml(メインフォルダー)を編集してウィジェットIDを検索および置換する

<widget id="com.foobar.mynewname" version="1.0.0" Android-versionCode="1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.Apache.org/ns/1.0">
  • もう一度プラットフォームを追加cordova platform add Android
18
Guille Acosta

プロジェクト名を含むファイルは次のとおりです。

  • AndroidManifest.xml <-パッケージ名
  • res/values/strings.xml <-リストに表示される名前
  • build.xml
  • config.xml

Src/your.project.nameに移動し、.Javaファイルを開きます。

ライセンスの下で、パッケージ名を新しいパッケージ名に変更します。

AndroidManifest.xml "Package"で同じパッケージ名を使用します。

ビルドを試み、それが機能する場合は、res/values/strings.xmlの値を変更します。

もう一度ビルドして、満足するまで各値を調べます。

9
John McLear

iOSではconfig.xml属性を変更するだけです

<?xml version='1.0' encoding='utf-8'?>
<widget id="org.test.area" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
    <name>YourNewAppName</name>
    [...]

次に、クマールが提案したように、cordova platform remove ios、次にcordova platform add iosおよびcordova build ios次に、xcodeでプロジェクトを再ビルドします!

1
Peter Piper