9

私は現在、アプリをantからgradleに移行する作業を行っており、すべてが機能するように管理しています。ここで、異なる packageName のフレーバーを使用して、開発アプリと一緒に Production アプリをインストールできるようにしたいと考えています。これは私が作ったフレーバーです:

productFlavors {
        playstore {
            packageName='com.my.app'
            buildConfig "-- a bunch of build flags for ps --"
        }
        beta {
            packageName='com.my.beta.app'
            buildConfig "-- a bunch of build flags for beta --"

        }
        dev {
            packageName='com.my.dev.app'
            buildConfig "-- a bunch of build flags for dev --"
        }
    }

私の問題は、カスタムビューにいくつかのカスタム属性を使用すると、エラーが発生することです:

Gradle: No resource identifier found for attribute

これらのフレーバーで構築しようとすると。私が使用した:

xmlns:app="http://schemas.android.com/apk/res/com.my.app"

カスタム属性をインポートするために res-auto を試しましたが、xml をベース パッケージ名で書き換えているようで、何も解決しません。誰かがすでにこの問題に遭遇したかどうか、そしてこれを機能させる方法があるかどうか疑問に思っていました.

御時間ありがとうございます、

マーティン

4

1 に答える 1

21

わかりました

xmlns:app="http://schemas.android.com/apk/res-auto"

確かに動作しますが、Androidスタジオでエラーをクリックすると、ソースの代わりに生成されたxmlが開かれました...

于 2013-07-10T15:32:32.227 に答える