いつものように、非標準のものを作成しようとすると、maven に固執します。
現在、Android アプリのメイン アプリケーション パッケージの名前を変更して、同じソースからさまざまなブランドのアプリを実行できるようにしようとしています。
Android Mavenプラグインを使用していますが、それを達成するのは非常に困難です。
私は最初の簡単な方法を試していました - renameManifestPackage構成を使用します。しかし、これは私が期待したものではないようです。結果のapkは現在インストールできないためです。
私は2番目のアプローチを試みました。ソース/リソース/テスト/AndroidManifest.xml からパッケージの名前を変更するには、初期化フェーズで ant を実行します。テストをスキップすると、これはほとんど機能します。そうでない場合、元のマニフェストを使用しているため、Robolectric は失敗します。マニフェストをコピーせずに元のファイルで置き換えを行うと、すべてが機能しますが、AndroidManifest を変更したため、作業環境 (IDE) が壊れます。
パッケージの名前を変更して作業環境を維持するための明確な手順を持っている人はいますか?
UPD:ポイント 1 で言及した問題は、間違ったパッケージ名「devapp」を使用したことです。少なくとも 1 つの「.」が含まれている必要があります。「my.package.devapp」を使用することで修正されます。そして、インストールは成功しました。しかし、次の理由により、現在新しいアプリをインストールできません。
Can't install because provider name my.package.app (in package my.package.devapp) is already used by my.package.live
次に何をすべきかわかりません。apktool をさらに深く掘り下げます。