問題タブ [android-gradle-2.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.
android - gradle 2.0.0 と DataBinding の問題
最近、Androidスタジオを1.5.1から2.0に更新しました。更新後、最新のgradleを使用するように求められました。com.android.tools.build:gradle:2.0.0
しかし、更新後、DataBinding プラグインでエラーが表示されます。
エラーメッセージ :
Apache ライブラリや非推奨の Apache クラスは使用していません。
アップデート :
Harshad の答えは私を助けたので、最終的な結論は、これらのプラグインを追加する必要がないということですgradle 2.0.+
classpath "com.android.databinding:dataBinder:1.0-rc1"
削除
apply plugin: 'com.android.databinding'
する
google-cloud-messaging - GCM同じ送信者IDを使用して2つのアプリを区別する方法は?
私は複数のフレーバーを使用して Android プロジェクトに取り組んでおり、もちろんそれぞれにデバッグ ビルドとリリース ビルドがあります。セットアップでは、API エンドポイントがステージングを指し、リリースがライブ サーバーを指します。Google プレイ サービス プラグインを使用しています。グレード用
私が直面している問題は google-services.json にあります。これは、デバッグ用とリリース用 (各フレーバーごと) を持つことができないためです。私たちのプロジェクトでは、フレーバーは国を表します (ブランド名と言語が異なります)。
ビルドタイプごとにフレーバーごとに異なる GCM センダーを使用したいのはなぜですか? どちらのアプリでも、ユーザーはトピックにサブスクライブし、個々のユーザーではなくトピックにプッシュ メッセージを送信するため、参照用に GCM トークンを収集しますが、送信は常にトピック ベースであるため、Debug とリリースすると、問題が発生します。
そのため、たとえばトピック「X」に送信することによるテスト中の事故は、ライブ ユーザーとステージング (デバッグ) にメッセージを配信することになります。もう 1 つのことは、すべてのフレーバーが同じ送信者を持つわけではないため、リリース タイプごとにそれを保持したくないということです。
したがって、理想的なソリューションは次のようになります。
しかし、Google-Playサービスは
各「フレーバー + ビルド」の送信者 ID を分離する他の方法はありますか?
android - Android Studio 2.0: 最初の実行時にのみタスクを実行します。インスタントランではない
プロジェクトのインスタント ラントをセットアップしようとしています。残念ながら、私の前任者はいくつかのアクションを preBuild にフックすることに決めました (より正確には構成データのダウンロード)。アクションは BuildConfig にいくつかのデータを提供します。これは、Instant Run 機能を使用しようとするたびに実行され、最大 1.5 分の長さになります。
私の質問は次のとおりです。タスクをドライランにのみフックし、インスタントランでは実行しない方法はありますか?
ファーストラン:
- ダウンロードタスク
- プリビルドなど
インスタント実行:
- プリビルドなど
android - -Android Studio 2.0 の新しいインスタント ラン機能を使用した後、アプリの起動に 30 秒かかりますか?
問題は、アプリケーションが 30 秒以上白い画面を表示し、ランチャー アクティビティを起動することです。私は Android studio 2.0 と gradel 2.0.0 を使用しています。また、解決策を4時間検索しようとしましたが、何も見つかりませんでした。デバッグ可能を無効にして実行しようとしても、アプリの起動に 30 秒かかりました。私のアプリケーションは日々大きくなっているので、即時実行機能は私にとって非常に役に立ちます。どんな助けも非常に高く評価されます。
インスタントラン機能のないアプリを確認する - https://play.google.com/store/apps/details?id=com.barters.barterstreets
インスタントラン機能付き - https://drive.google.com/file/d/0B6canhzCkIoCRjBnbU04aHprNGs/view?usp=sharing
コードサンプルが必要かどうかお気軽にお尋ねください。どの部分が問題の原因なのか混乱しているため、コードは提供していません。何か必要かどうか尋ねてください。
前もって感謝します :)
android - インスタント実行 java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました
Android Studio 2.1 にアップグレードしましたが、企業の大きなプロジェクトをビルドして実行しようとしているときに次のエラーが発生しました。
タスク ':app:transformClassesWithDexForMyAppDebug' の実行に失敗しました。com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC オーバーヘッド制限を超えました
フォーラムを検索し、インスタント実行を無効にしました。また、build.gradle に書き込みます。
しかし、それは私の問題を解決しませんでした。マルチデックスがないとエラーが発生するため、グラドルでマルチデックスを有効にしています。
com.android.dex.DexIndexOverflowException: メソッド ID が [0, 0xffff] にありません: 65536
これはその解決策であり、以前のバージョンの Android Studio (Android Studio 1.4-2.0 を使用している社内の他のユーザーにも機能していました) では機能していましたが、Android Studio をアップグレードして以来、私には機能しませんでした。
誰が問題を引き起こす可能性があるか考えていますか?
また興味深いのは、プロジェクトを作成しただけでは、実行しようとした場合にのみエラーが発生しないことです。どんなアイデアでも大歓迎です!
編集1:
また興味深いのは、Androidスタジオを再起動すると、最初の実行は成功しますが、2回目は成功しないことです。
編集2:
ヒープ サイズを (8 ~ 10 g のように) 大きく設定すると、アプリは最初の実行時にコンパイルされません。
編集3:
問題はInstant runにあるようです.androidスタジオに強制的に使用させないようにすると(一度に2つのデバイスにデプロイするか、答えのようにgradle.propertiesを変更するなど)、エラーが消えます。
android-studio - Android Studio を 2.0 プレビュー 4 から 2.0 に更新すると、apk サイズが大きくなります
最近、Android Studio を 2.0 プレビューから 2.0 安定版に更新しました。この更新の後、アプリのリリース apk サイズが 6MB から 14MB に変更されたことに気付きました。なぜこれが起こっているのか、apkのサイズを減らすための解決策は何ですか?
android - Gradle を使用して、jar/aar として他のサブモジュールを含むファット aar を構築します。
他のライブラリサブモジュール(resなし)に依存するトップレベルのAndroidライブラリモジュール(resフォルダーを含む)があります。サブモジュールの jar と、build.gradle で言及した他の aar 依存関係を含める必要がある最上位モジュールのファット aar を構築したいと考えています。これは可能ですか?どうやって?必要に応じて、さらに情報を提供できます。
android - Android Studio がインポートされたモジュールからシンボルを解決できない
私はうまく機能したAndroidアプリを持っています。モデルのファイルを変更したため、ActiveAndroid プロジェクトをモジュールとしてインポートしました (setId メソッドを追加したため、gradle のバージョンを使用できません)。Android Studio 1.5 と gradle 1.5.0 を使用していました。Android Studio バージョンを 2.2 に更新しました (これにより、gradle バージョンを 2.2.0-alpha1 に更新します。その後、アクティブな Android のインポートが失敗します。例:
エラーを検出: シンボル 'Model' を解決できません。何が起こっている?どうすればその問題を解決できますか?
どうもありがとう!