問題タブ [dex]

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 に答える
2948 参照

android - アンドロイド Java ヒープスペース

約 5 つ以上の jar を含めると、ヒープ メモリが原因でコンパイル中に eclipse がダウンします。

私のPCには2GBのメモリがあり、eclipse.iniは次のとおりです

eclipseのビルドパス設定でライブラリにjarを置いてみました。しかし、それは私にVerifyErrorを与えます。

RAMメモリを増やす必要がありますか?

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

android - Android プロジェクトで scala-library.jar を使用すると、次のエラーがスローされます: Library cannot be dexed

以下を使用する非常に単純な Android プロジェクトをセットアップしています。

  • アプリの機能を実行するいくつかのカスタム Scala JAR
  • Scala jar を実行できるように、scala-library.jar バージョン 2.9.1 final

ただし、アプリを起動しようとすると、scala-library が大きすぎるため Dexed できないというエラーが表示されます。

グーグルはこれが問題であることを示していますが、修正方法がわかりません。Proguard が答えだと言う人もいますが、その方法がわかりません。

私は現在、ビルド管理に Ant を使用しておらず、Eclipse ツールのみを使用しています。

ヘルプやヒントはありますか?

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

java - JavaコンパイラとDEXコンバータをAndroidアプリに実装するにはどうすればよいですか?

Android Jasper Reportingの回答を見つけようとしたところ、他に2つの質問があることがわかりました。これらの質問は、回答ではなく質問として尋ねられました;):

私の質問は今です:「デバイス上で直接使用するコンパイラはありますか」そして「デバイスをroot化せずにそのようなものを実行する方法。誰かが私にヒントを与えることができれば私は本当に感謝します...


私はこのアプローチを少し楽しみにして、root化されていないAndroidデバイスでAPKを直接作成できるアプリを見つけました:

eclipseのコンパイラと移植されたdexコンバータを使用しているようです。今、私は同じことをする方法を理解しようとしています。

確かに:ソースコードを入手して調べてください。しかし、サーバーへの接続を取得してそれを解決しようとすると、不思議な問題が発生しますが、私はここでこの質問をするようにとの嘆願に従います。他の人を助けることと、自分自身の答えを得ることの両方を望んでいます;)


インディゴのプラグインディレクトリからorg.eclipse.jdt.core_3.7.3.v20120119-1537.jarを取得し、次のコードを試しました。

java.lang.Objectが見つからないという例外がスローされることもあれば、100%の使用率でプロセッサを加熱しているときに何も実行せずにスタックすることもありました... ...

現時点では、何が起こっているのか、そしてその理由を理解できませんでした。そして、私がこの部分を行うために他の仕事をしているので、少し待たなければなりません。

0 投票する
4 に答える
5402 参照

android - Scalaを使用して2つ以上の.dexファイルを1つの.dexファイルにマージする方法はありますか?

JanBerkelのSBTAndroidプラグインをハッキングしていて、複数の.dexファイルを.dexすべてを含む1つのファイルにマージする方法があるかどうか迷っていました。

たとえば、私がこれを持っている場合:

classes.dexScalaを使用して(許容できる時間内に)それらを3つすべてを含み、次の構造を持つ 1つのファイルにマージする方法はありますか?

0 投票する
5 に答える
38811 参照

java - .dex ファイルからすべてのクラスのリストを取得する方法はありますか?

私は.dexファイルを持っています、それを呼んでclasses.dexください。

その内容を「読み取り」、classes.dexそこにあるすべてのクラスのリストを、パッケージを含む完全なクラス名として取得する方法はありcom.mypackage.mysubpackage.MyClassますか?

について考えてcom.android.dx.dex.file.DexFileいましたが、クラスのセット全体を取得する方法が見つからないようです。

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

android - Dexmaker を使用して既存のクラスのメソッドをオーバーライドすることは可能ですか?

コードをプロキシまたは生成することにより、 Dexmaker使用して既にロードされているクラスのメソッドの動作を実行時に変更することは可能ですか?

アップデート

一言:Androidフレームワークからではなく、自分のアプリケーションからメソッドを追加/既存のメソッドを変更したいです。

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

android - Android dex は、追加の非 .java ファイルを含む JAR ファイルです

いくつかの非ソース コード ファイルをいくつかの異なる/srcパッケージ (この場合は JSON ファイル) に含む JAR ライブラリがあります。その JAR を Android プロジェクトの 1 つに依存関係として追加し、apk ファイルをビルドすると、それらの JSON ファイルは含まれませんapk または classes.dex (実行dex2jarしたところ、ファイルが見つからないことがわかりました)

dexこれらのjsonファイルも出力に含めるようにするにはどうすればよいですか?

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

android - Scala を使用して dex ファイルをマージする際の Android APK ファイルの実行に関する問題

Scala 2.9.1 と SBT 0.13 と Android-Plugin を使用して Android アプリケーションを作成しようとしています。
ただし、ProGuard の実行は非常に遅くなる可能性があります。
代わりに、以前のビルド以降に新しいクラス/メソッドを使用していないときは、classes.dex を自分の dexed android-app クラス (MainActivity.scalaなど) とマージしようとしています。

私が(Android 4.0.xで)得る問題は、マージがエラーなしで行われることですが、アプリケーションを実行しようとすると、これが発生します"Unfortunately, MyAndroidApp has stopped"

logcat ログは次のとおりです。

生成された apk とその中の classes.dex を手動で開き、パッケージをナビゲートして MainActivity を見つけました。

どんな助けでも大歓迎です。

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

android - dex形式ではまだ不明です

Googleで.dex形式のドキュメントを読んだことがありますが、それでもいくつかのレイヤーで混乱が生じています。

link_size&link_off:グーグルはそれが指定されていないままにしたと言って、それからそれが実行時のフックだと言った、それでそれは何ですか?グローバルまたはローカルの静的フック?またはネイティブライブラリへのフック?

map_off:なぜこの冗長IDリストが必要なのですか?ファイルアドレステーブルのようなものですか?

proto_size&proto_off:それが実際に何であるかはよくわかりません。ランダムに選んだdexを分解してこのセクションを見てみましたが、このセクションにはDD / LL / JLJJ / ... brabrabraのような短い記号が含まれていたため、このセクションについてさらに混乱しました。このセクションは正確に何をしているのですか?

誰かが私を啓発できますか?

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

android - Androidのdxの使用法

作成時にEclipseで「Islibrary」とマークしたため、Androidアプリケーションから作成されたjarファイルがあります。現在、DexClassLoaderは、classes.dexとマークされたエントリがないため、このファイルをロードできません。これは標準の瓶のように見えます。このようなjarを、DexClassLoaderがロードできるdxを使用してdexed jarに変換するにはどうすればよいですか?助けていただければ幸いです。