比較的大きなAndroidアプリケーションを維持する必要があります。変更を加えてデバイスにインストールすると、以前のバージョンの上にインストールされ、使用できなくなります。その間、私は両方のバージョン(変更されたものと変更されていないもの)をインストールして、それらの動作を比較したいと思います。したがって、変更されたバージョンでは、AndroidManifest.xmlのコードベースと変更されたパッケージ属性のクローンが作成されました。ただし、副作用として、これにより、レイアウトxmlファイルの処理時にエラーが発生します。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:cyberdyne="http://schemas.android.com/apk/res/com.cyberdyne.mobile"
android:background="@drawable/back_grad">
<TableRow android:paddingBottom="15dp">
<com.cyberdyne.mobile.EmptyByDefaultSpinner
^ error: No resource identifier found for attribute 'defaultLabel' in package com.cyberdyne.mobile'
android:layout_height="@dimen/spinner_height"
android:layout_width="fill_parent"
cyberdyne:defaultLabel="@string/labelRDCAccount"
style="@style/DefaultAppearancePlus"/>
</TableRow>
のパッケージはxmlns:cyberdyne="http://schemas.android.com/apk/res/com.cyberdyne.mobile"
AndroidManifest.xmlと同じである必要があることを読みましたが、すべてのレイアウトの説明を変更したくありません(多くあります)。
コードベースを大幅に変更せずに、アプリケーションの複数のバリアントを同じデバイスにインストールする簡単な方法はありますか?