問題タブ [android-buildconfig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
95 参照

android - ビューページャーと FragmentPagerAdapter を使用したタブレイアウトが、ビルド ツールと SDK の更新後に垂直スクロールでクラッシュする

次のビルド構成を持つレガシーアプリケーションがあります

targetSdkVersion 23 compileSdkVersion 23 buildToolsVersion 23.0.2 SupportLibVersion 23.4.0 gradle 2.2.0

そして私はそれらをに更新しました

gradle バージョン 3.1.4 targetSdkVersion 27 compileSdkVersion 27 buildToolsVersion 27.0.3 SupportLibVersion 27.1.1 Constrain layout 1.0.2

エミュレーターまたはモバイルでアプリを実行すると、タブ項目のいずれかを垂直にスクロールすると、各ページ (FragmentPagerAdapter) に多数のフラグメントがリストとしてロードされた Tablayout ビューページャーとしてホーム画面を持つアプリがクラッシュします。実際のエラー私はこのアップグレード後に「..フラグメントの ID のビューが見つかりません」というメッセージが表示されます。コードをまったく変更せず、構成を更新しただけです。

これをデバッグしようとしましたが、サポート ライブラリの問題のようです。appcompat、デザイン、recyclerview、注釈など、すべての異なる依存関係に対して同じサポート ライブラリ バージョンを使用していることを確認しました。解決策を提案してください。

注: サポート ライブラリのバージョンをダウングレードしてデバッグしようとしましたが、23.4.0 に変更するとクラッシュは発生しません。25.2.0 以降ではクラッシュします。

0 投票する
1 に答える
1505 参照

android - Androidスタジオでプロガードエラーを取得する方法

リリース用にプロガードを有効にすると、次のエラーが発生しました。

エラーを確認するにはどうすればよいですか?

0 投票する
1 に答える
498 参照

android - Android Gradle: gradle タスクまたはメソッド内で buildConfigield を呼び出す

gradle を使用して BuildConfig 変数を追加しようとしています。gradle と on で呼び出すと、buildConfigField が有効であることがわかりbuildTypes: release/debugますdefaultConfig

しかし、私はこれをグラドルタスク内で作成しようとしています。例えば:

次に、私のタスクを呼び出します。しかし、その場合、myTask を呼び出すと、gradle が失敗し、次のようになります。

呼び出しbuildConfigFieldてタスク内で動作させるオプションはありますか?

0 投票する
1 に答える
113 参照

android - 署名付き APK の生成が 1 つのビルド構成で失敗する

私はプロジェクトに取り組んでおり、署名付き APK を生成する必要がありました。あるフレーバーと他のフレーバーのデバッグに最適です。ビルドしようとしている構成のリリース構成で、パスワードの検証に失敗したと表示されます。これは何ですか?

最新の Android スタジオ。

0 投票する
2 に答える
756 参照

android - Gradle - Android - (productFlavors、buildTypes) のペアに基づく buildConfigField

BuildType に基づいて値が設定された YOUR_POWER フィールドがあります。

私の設定build.gradle

次のような設定を行うにはどうすればよいですかfree + debug = power 70free + release = power 80; paid + debug = power 90そしてpaid + release = power 100

どんな提案/代替ソリューションも大歓迎です:)

@updated: これは単なる例です。フィールド タイプは文字列にもできます。

同じ質問:ビルド バリアントごとに異なるビルド タイプを設定するにはどうすればよいですか

0 投票する
2 に答える
1684 参照

android - ProGuard でコードを縮小した後、APK アナライザーの BuildConfig はどこにありますか?

Android StudioのAnalyze APKから次の 2 つの画像をご覧ください。

  • 1 つ目はminifyEnabled = false、および
  • もう1つはminifyEnabled = true(もちろんmapping.txtでデコードした後)

ここに画像の説明を入力
minifyEnabled = false. BuildConfigある。

ここに画像の説明を入力
minifyEnabled = true(mapping.txt でデコード)。BuildConfigそこにいない。

縮小前は見つけられますBuildConfigが、classes.dex縮小後は見つかりません。これに関するドキュメント/ディスカッションは見つかりませんが、 ProGuardBuildConfigで縮小しclasses.dexた後に削除するルールはありますか? その場合、機密情報を に入れることは比較的安全であるということですか? それとも、別の場所に隠されているだけなのでしょうか?BuildConfig

それが重要な場合、私のProGuardバージョンは4.7です。