2

私のAndroidアプリの無料版と有料版を実装するには、いくつかの洞察/提案/ポインター(できるだけ詳細)が必要です. SVN での開発には IntelliJ IDEA を使用します。

私の目的は、「useAds」や「useFeatureX」などの単純なブール値によって広告または有料機能を実装する 1 つのコード ベースを維持することです。あとはパッケージとアプリ名を変えるだけ(?)

プロジェクトをライブラリに変換することに関する古い投稿や、Gradle フレーバーについて話している他の新しい参考文献を見てきました (Gradle を使用したことはありません)。前者は複雑なようで、私が探していることができるかどうか、私が読んだことからはよくわかりません。後者はそのように聞こえますが、おそらくGradleに慣れていないため、実際よりも困難に思えます。

他の方法はありますか?上記のいずれかが進むべき道ですか?セキュリティはどうですか?無料版の最終的な apk から未使用のコード/クラスを取り除くと思う Proguard を使用していますか?

ありがとう、無知でごめんなさい。

4

2 に答える 2

1

gradle に基づく新しいビルド システム (NBS) のおかげで、そのためにフレーバーを使用できます。チュートリアルへのリンクを提供します。Google を使用して詳細を確認してください

http://www.sajmons.com/news/gradlebuildwithfreeandpaidflavors

ここにgithubの完全なプロジェクトがあります

https://github.com/bmuschko/gradle-android-examples/tree/master/product-flavors

于 2014-06-03T15:47:52.260 に答える
1

gradle productFlavors を使用すると、これを実現する簡単な方法になります。これにより、1 つのコード ベースから 2 つのエディションを構築できます。

セキュリティに関しては、Proguard はいずれかのエディションから未使用のクラスを削除するのに役立ちますが、フレーバーを使用して自分で行うこともできます。これは、あるエディションにコードが存在する必要があり、他のエディションにはコードが存在しない必要がある場合は、実際にはフレーバーごとに個別のコード ファイルを提供できるためです。

使用したいフラグについては、buildConfigField.

公式ドキュメントを確認してください。また、フレーバーを使用してアプリケーションの複数のエディションを構築する方法を示す簡単なチュートリアルも作成しました。

最初に簡単なアプリケーションを作成するために gradle と android プラグインについて少し学んでから、その拡張機能と構成に飛び込んでいく方がよいと思います。

于 2014-06-04T04:43:27.477 に答える