2017-09-28 9 views
1

platformBuildVersionNameplatformBuildVersionCodeは、出力.apkファイルに埋め込まれているAndroidManifestには含まれていない問題を調査しました。 com.android.tools.build:gradle:2.3.3を使用すると、出力マニフェストにこれらのフィールドがありますが、com.android.tools.build:gradle:3.0.0に切り替えると、それらはなくなりました。com.android.tools.build:gradle 3.0.0 and platformBuildVersionName

platformBuildVersionNameplatformBuildVersionCodeフィールドは非常に曖昧に文書化されているように見えますが、ほとんどのものはユーザーの質問であり、正式なドキュメントではありませんでした。一般的には、これらのフィールドが存在するかどうかは気にしないでください。彼らは今日まで実際に私を気にしませんでした。

AirWatchがこれらのフィールドを何かのために使用しているので、私はこの問題に悩まされています。私の推測では、あなたのソフトウェアでそのような文書化されていないものを使用するのではなく、私はそれらを伝える立場にいません。

誰もがGradle 3.0.0でapk構築時に追加したフィールドを経験しましたか?

+0

ここには類似の問題へのリンクがありますが、platformVersionに関するヒントはありません。https://stackoverflow.com/questions/47166760/gradle-upgrade-4-1-doesnt-load-versioncode-and-versionname/ 48326188#48326188 – Tobliug

答えて

2

AirWatchとまったく同じ問題があります。 AirWatchのオープンサポートチケットから、彼らは次のように言っています:

この動作とグラデルビルドバージョンに関連する機能リクエストが見つかりました。 参照IDはPR-195117です。 2つの回避策があります。 1. gradleプラグインを使用してapkをビルドします。2.3.3 2.コンソールに別のアプリケーションとしてgradle plugin 3.xを使用して構築されたapkをアップロードします。 App/IDバージョンコードを手動で定義して展開します。

は、彼らは私が手動でAndroidManifest.xmlファイルにこれらの属性を追加しようとしました2.3.3

をGradleのためにダウングレードをお勧めします。建設されたAPKにそれらを追加することができましたが、AirWatchはまだ満足していませんでした。

+0

ありがとうございました。そこに行って、それもやった。毎回アプリを再デプロイすると、新しいバージョンでアプリをアップグレードできなくなります。別の再展開が必要です。私の場合は行かない。我々は、アプリケーションを更新できるように、AirWatchがその修正を実装するのを待たずに済むように、Gradle 2.3.3を使ってアプリケーションを構築しました。 –

関連する問題