問題タブ [android-instant-run]
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 - Android アプリの起動が遅い - dex2oat Zip がありません。キャンセル - Gradle 2.10
これまでのところ正常に機能するAndroidアプリを作成しました。次に、Google Cloud Messaging (GCM) の機能を追加しました。分析やアプリのインデックス作成などを追加したと思われる Google のデモ プロジェクトを使用しました。
アプリの起動は意図したとおりに機能しますが、多くの時間がかかります。ログには、次のような多くのメッセージが表示されます。
一部のパッケージが欠落しているように見えます。これらの機能 (マップと GCM を除く) は必要ないため、Android Studio で Analytics、Authentication... のオプションを無効にしました。それでも、これらのメッセージは引き続き表示されます。
これは、build.gradle ファイルでサービスを適用したためでしょうか?
アプリのgradle configにも書いた
- - - - - - - - - - - - - 編集 : - - - - - - - - - - - ----
それはgradleのせいのようです
新しい Android Studio に更新した時点まで問題を少しさかのぼります。ある時点で、Gradle 2.8からGradle 2.10に切り替える必要がありました。Gradle 2.8 に変更すると、この問題はなくなります。残念ながら、Android Studio から、今すぐ 2.10 に更新する必要があると表示されます。
それで、なにかお手伝いできますか?
----------------------- EDIT 07.June.2016 : -------------------- ---
Android Studio 2.1.2 への新しいアップデートにより、このバグは修正されたようです (少なくとも、このメッセージは表示されなくなりました)。
android - Android Instant Run インストール後に初めてアプリを起動するのに時間がかかりすぎる
android-studio-2.0で導入されたandroid-instant-runをインストールしました
初めてアプリを実行しているときに問題が発生しています。アクティビティを起動した後、5 ~ 10 秒間空白の画面が表示されます。
どのアプリケーションも初回だけ実行するのに時間がかかるのですが、なぜそうなるのかはわかりません。
Logcat: W/System: ClassLoader が不明なパスを参照しました: /data/app/com.package.name/lib/arm
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 - Android Studio で Instant Run が EditText のテキストを変更できないのはなぜですか?
私は通常、自動ログインをeditTextUn.setText(userName)
andで設定し、editTextPw.setText(password)
で囲みますif (BuildConfig.DEBUG) {}
。ご想像のとおり、この方法では、開発中にログインの詳細を入力する必要はありません。
私は通常、複数のログイン アカウントを持っており、コードで使用したいアカウントをコメント化 (解除) することで簡単に切り替えることができます。何かのようなもの
ただし、Android Studio Instant Run はこのアクションを認識しません。
つまり、もう使用したくないものをコメントアウトし、使用したいものを有効にして を押すRun
と、Instant Run によってログイン画面が更新されますが、古い (以前の) ログインの詳細は入力されたままになります。
これは Android Studio のバグですか、それとも間違っていますか?
android - Androidスタジオ:再インストールを強制する方法(インスタントランを一度無効にする)?
Instant Run (新しい Android 2.0 機能) を完全に無効にできることは承知しています。ただし、いくつかの場合を除いて、この機能は気に入っています。
インスタントランをバイパスする方法はありますか? そして再インストールを強制しますか?
AndroidManifest を変更するとこれが強制されることは知っていますが、それは便利ではありません。
android - Android Studio の Instant Run による無効な増分変更レコード
アプリをビルドすると、次のエラーが発生します。
それを取り除く唯一の方法はBuild -> Rebuild project
.
android - Android Studio 2.1 RC が Instant Run を無効にすると実行に失敗する
Instant Run を無効にした後、アプリケーションをデバイスにデプロイできません。インスタントランが有効になっている場合、すべてが正常に機能します。
エラー:タスク ':app:transformClassesWithDexForEnemDebug' の実行に失敗しました。
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: 複数の dex ファイルで Lbolts/AggregateException が定義されています。