問題タブ [android-gradle-3.0]

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 投票する
2 に答える
409 参照

android - Android studio Gradle Plugin 3.0.1 にアップグレードすると、strings.xml の「\r」(キャリッジ リターン) が TextView で「r」と表示されます

Android studio Gradle Plugin 3.0.1 にアップグレードしたところです。apk を実行すると、strings.xml の文字 "\r" (ASCII キャリッジ リターン) が "r" と表示されるという非常に奇妙なことが起こります。私の古い Android スタジオ バージョン 2.3.3 では正しく動作します。

私の古い buildToolsVersion は「25.0.2」で、Gradle Plugin 3.0.1 が最小 SDK 26.0.2 をサポートしているというメッセージが表示されます。そのため、buildToolsVersion は「26.0.2」に変更されます。ソース コードは同じで、2 台の NB コンピューターの両側でテストしました。

これを回避する方法はありますか?どんな提案でも大歓迎です。これらの "\r" をすべて削除したくはありません。20 の言語には何百もの言語があるためです。また、他の副作用を恐れています。

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

gradle - Kotlin Android ライブラリ プロジェクトで未解決の参照エラーが発生する

Kotlin Android ライブラリ プロジェクトで未解決の参照エラーが発生します。

1.) standard_kotlin_lib.jar --> 内容: Kotlin クラス、META-INF/standard_kotlin_lib.kotlin_module

2.) A.aar --> standard_kotlin_lib.jar ファイルのみをコンパイルします。コンパイル後、生成された A.aar ファイルの classes.jar 内: META-INF/standard_kotlib_lib.kotlin_module が見つからない、META-INF 全体が見つからない

3.) B.aar --> A.aar をコンパイルします。ここでは「standard_kotlin_lib.jar」にkotlinソースコードのインポートクラスを定義しています。インポート時に未解決の参照エラーが発生する

B.aar <-- A.aar <-- standard_kotlin_lib.jar

ツール バージョン: 1.) Android gradle プラグイン 3.0.0 と gradle バージョン 4.3.0 を使用しています。以前のプラグイン バージョン 2.2.3 および gradle バージョン 3.2.1 では、このエラーは発生しませんでした。Kotlin のバージョンは 1.1.4 です

私が思う問題: 1.) A.aar ファイル内に META-INF がありません。A.aar の classes.jar 内の META-INF を手動でコピーすると、B.aar は正常にコンパイルされました。

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

android - 結合されたフレーバー次元から動的にGradle Building Schema

この例のように 2 つの異なるフレーバー ディメンションがあり、次のように applicationId を動的に生成したい

com.company.apple

代わりに、このスクリプトは次の applicationId を生成します

null.company.apple

これは、一番下の関数が、結合されたリストではなく、完全な productFlavor リストを反復処理するためだと思います。

結合されたリストを繰り返し処理して、buildConfig フィールドと applicationIds を作成するにはどうすればよいですか?

manifestPlaceholders は次のように消費されます。

ありがとう、ローリー

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

android - ローカル ライブラリの Android Gradle 3.0 と「未解決の参照 R」

Android Gradle Plugin 3.0.1 でコンパイルするようにプロジェクトを更新するのに苦労しています。事実:

  • appプロジェクトはローカル ライブラリに依存します。lib
  • ./gradlew assembleDebugエラーappでコンパイルに失敗するlibUnresolved reference: R
  • libスタンドアロン プロジェクトとしてのビルドが成功する
  • packageAndroidManifestどちらのプロジェクトでも同じです
  • aapt2 ( android.enableAapt2=falsein gradle.properties) を無効にしようとしました - うまくいきません
  • 関連する可能性があります: Kotlin の使用 (1.2.21)

私は何が欠けていますか?非常に簡単に思えますが、 のビルド中に R が生成されない理由を見つけることができませんでしたが、それは を直接appビルドするときです。lib