問題タブ [dex2oat]

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

android - apk をインストールするときに、1 つの apk のすべての dex をオート麦に変えることは可能ですか?

Androidでこのコードを見つけました:

https://android.googlesource.com/platform/art/+/master/runtime/dex_file.cc マスターから

APK のルート ディレクトリに複数の dex がある場合、ART を使用すると dex2oat はすべての DEX を OAT に変換するということですか?

apk のインストール時にすべての dex をオート麦にするにはどうすればよいですか?

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

android - dexopt と dex2oat の違いは?

GoogleDalvikからART(Android ランタイム)に移行しています。

どうすればパフォーマンスが向上するのか、理解しようとしていました。

私が見つけた最良の説明は、以下の画像です。

ダルビックとART

変更された主なコンポーネントの 1 つはdexoptですdex2oat

これらについてはよくわからないので、違いと、これがどのようにパフォーマンスを向上させるかを誰かが説明できますか?

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

android - Android 5.0 で DEX ファイルを動的にロードする

Android 5.0 より前は、DexClassLoader と呼び出しloadClass()メソッドを使用して DEX ファイルを動的にロードできましたが、最新の Android バージョンではClassNotFoundException.

これが私がやっていることです:

  1. DEX ファイルを生成します。

    /li>
  2. DexClassLoader を作成します。

    /li>
  3. 電話cl.loadClass("myMethod");

ART は dex2oat を使用して ART によってロードされる ELF ファイルを生成することを認識していますが、ステップ 2 で ODEX ファイルを生成しているため、実行時に DEX ファイルをロードするために ART で行う必要があることではありません。自分 ?

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

dex2oat - マシュマロ - dex2oat ~ 許可が拒否されました

CameraApp を起動しようとすると、強制的に閉じられました:

  • ファイルは指定されたパスに存在しますが、なぜ dex2oat を再試行するのですか?
  • このアプリも、電話が起動するたびに「最適化」されると思われます

logcat は起動アプリの最適化ログを提供できますか? どのキーワードを探すべきですか?

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

android - Dalvik バイトコードを LLVM IR に変換するには?

Dalvik バイトコードを LLVM IR に変換したい。Google の ART が dex2oat を介して dalvik バイトコードを oat ファイルに変換できることは知っています。Dex2oat は LLVM に基づいており、私は dex を oat ではなく LLVM IR に変換したいだけです。

では、dex2oat で使用されているフロント エンドを見せていただけますか? または、dalvik バイトコードを LLVM IR に変換できるフロント エンドを教えてください。どんな提案でも大歓迎です!! どうもありがとう!

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

android - アプリが 40 秒遅れて起動するのはなぜですか?

私はSplashActivity私が使用retrofitし、eventbus.

APPレトロフィット リクエストの開始、または少なくとも40 秒の開始を待つ必要があります。

その前は、白いページを表示しているだけです。

毎秒、次のような 2 つのログ シリーズを取得します。

私は何をすべきか ?

ありがとう。

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

java - java.lang.ClassNotFoundException: クラスが見つかりませんでした ... パス: DexPathList

私は最近このプロジェクトにいくつかのライブラリを追加したAndroidプロジェクトゲームを作成していますが、同じエラーが発生しました:

すべてのプロジェクト/ライブラリ プロジェクトが同じターゲット "android-23" を使用していると言うべきだと思います。StackOverflow や他の Web サイトですべての回答を確認しましたが、問題を解決する回答が見つかりませんでした。助けてくれてありがとう!

編集

プロジェクトは、AndroidスタジオではなくNetbeans IDEフレームワークで書かれており、プロジェクトはgradleを使用していません。AndroidManifest.xml ファイルは次のとおりです。

編集#2

少し掘り下げた後、dex2oat が oat ファイルを作成しようとしていることに問題があるようです。

私は今何をすべきか分かりません。参照ライブラリ: Google Play Services および Android Support v13. ライブラリを削除すると、プロジェクトは正常に動作します...問題は何ですか?