問題タブ [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.
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 以降ではクラッシュします。
android - Androidスタジオでプロガードエラーを取得する方法
リリース用にプロガードを有効にすると、次のエラーが発生しました。
エラーを確認するにはどうすればよいですか?
android - Android Gradle: gradle タスクまたはメソッド内で buildConfigield を呼び出す
gradle を使用して BuildConfig 変数を追加しようとしています。gradle と on で呼び出すと、buildConfigField が有効であることがわかりbuildTypes: release/debug
ますdefaultConfig
しかし、私はこれをグラドルタスク内で作成しようとしています。例えば:
次に、私のタスクを呼び出します。しかし、その場合、myTask を呼び出すと、gradle が失敗し、次のようになります。
呼び出しbuildConfigField
てタスク内で動作させるオプションはありますか?
android - 署名付き APK の生成が 1 つのビルド構成で失敗する
私はプロジェクトに取り組んでおり、署名付き APK を生成する必要がありました。あるフレーバーと他のフレーバーのデバッグに最適です。ビルドしようとしている構成のリリース構成で、パスワードの検証に失敗したと表示されます。これは何ですか?
最新の Android スタジオ。
android - Gradle - Android - (productFlavors、buildTypes) のペアに基づく buildConfigField
BuildType に基づいて値が設定された YOUR_POWER フィールドがあります。
私の設定build.gradle
:
次のような設定を行うにはどうすればよいですかfree + debug = power 70
。free + release = power 80
; paid + debug = power 90
そしてpaid + release = power 100
?
どんな提案/代替ソリューションも大歓迎です:)
@updated: これは単なる例です。フィールド タイプは文字列にもできます。
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です。