問題タブ [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.
android - アンドロイド Java ヒープスペース
約 5 つ以上の jar を含めると、ヒープ メモリが原因でコンパイル中に eclipse がダウンします。
私のPCには2GBのメモリがあり、eclipse.iniは次のとおりです
eclipseのビルドパス設定でライブラリにjarを置いてみました。しかし、それは私にVerifyErrorを与えます。
RAMメモリを増やす必要がありますか?
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 ツールのみを使用しています。
ヘルプやヒントはありますか?
java - JavaコンパイラとDEXコンバータをAndroidアプリに実装するにはどうすればよいですか?
Android Jasper Reportingの回答を見つけようとしたところ、他に2つの質問があることがわかりました。これらの質問は、回答ではなく質問として尋ねられました;):
私の質問は今です:「デバイス上で直接使用するコンパイラはありますか」そして「デバイスをroot化せずにそのようなものを実行する方法。誰かが私にヒントを与えることができれば私は本当に感謝します...
私はこのアプローチを少し楽しみにして、root化されていないAndroidデバイスでAPKを直接作成できるアプリを見つけました:
- TerminalIDE- https://play.google.com/store/apps/details?id =com.spartacusrex.spartacuside&hl=de
- JavaIDEdroid- http: //code.google.com/p/java-ide-droid/
- AIDE- https://play.google.com/store/apps/details?id= com.aide.ui&hl=en
eclipseのコンパイラと移植されたdexコンバータを使用しているようです。今、私は同じことをする方法を理解しようとしています。
確かに:ソースコードを入手して調べてください。しかし、サーバーへの接続を取得してそれを解決しようとすると、不思議な問題が発生しますが、私はここでこの質問をするようにとの嘆願に従います。他の人を助けることと、自分自身の答えを得ることの両方を望んでいます;)
インディゴのプラグインディレクトリからorg.eclipse.jdt.core_3.7.3.v20120119-1537.jarを取得し、次のコードを試しました。
java.lang.Objectが見つからないという例外がスローされることもあれば、100%の使用率でプロセッサを加熱しているときに何も実行せずにスタックすることもありました... ...
現時点では、何が起こっているのか、そしてその理由を理解できませんでした。そして、私がこの部分を行うために他の仕事をしているので、少し待たなければなりません。
android - Scalaを使用して2つ以上の.dexファイルを1つの.dexファイルにマージする方法はありますか?
JanBerkelのSBTAndroidプラグインをハッキングしていて、複数の.dex
ファイルを.dex
すべてを含む1つのファイルにマージする方法があるかどうか迷っていました。
たとえば、私がこれを持っている場合:
classes.dex
Scalaを使用して(許容できる時間内に)それらを3つすべてを含み、次の構造を持つ 1つのファイルにマージする方法はありますか?
java - .dex ファイルからすべてのクラスのリストを取得する方法はありますか?
私は.dex
ファイルを持っています、それを呼んでclasses.dex
ください。
その内容を「読み取り」、classes.dex
そこにあるすべてのクラスのリストを、パッケージを含む完全なクラス名として取得する方法はありcom.mypackage.mysubpackage.MyClass
ますか?
について考えてcom.android.dx.dex.file.DexFile
いましたが、クラスのセット全体を取得する方法が見つからないようです。
android - Dexmaker を使用して既存のクラスのメソッドをオーバーライドすることは可能ですか?
コードをプロキシまたは生成することにより、 Dexmakerを使用して既にロードされているクラスのメソッドの動作を実行時に変更することは可能ですか?
アップデート
一言:Androidフレームワークからではなく、自分のアプリケーションからメソッドを追加/既存のメソッドを変更したいです。
android - Android dex は、追加の非 .java ファイルを含む JAR ファイルです
いくつかの非ソース コード ファイルをいくつかの異なる/src
パッケージ (この場合は JSON ファイル) に含む JAR ライブラリがあります。その JAR を Android プロジェクトの 1 つに依存関係として追加し、apk ファイルをビルドすると、それらの JSON ファイルは含まれませんapk または classes.dex (実行dex2jar
したところ、ファイルが見つからないことがわかりました)
dex
これらのjsonファイルも出力に含めるようにするにはどうすればよいですか?
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 を見つけました。
どんな助けでも大歓迎です。
android - dex形式ではまだ不明です
Googleで.dex形式のドキュメントを読んだことがありますが、それでもいくつかのレイヤーで混乱が生じています。
link_size&link_off:グーグルはそれが指定されていないままにしたと言って、それからそれが実行時のフックだと言った、それでそれは何ですか?グローバルまたはローカルの静的フック?またはネイティブライブラリへのフック?
map_off:なぜこの冗長IDリストが必要なのですか?ファイルアドレステーブルのようなものですか?
proto_size&proto_off:それが実際に何であるかはよくわかりません。ランダムに選んだdexを分解してこのセクションを見てみましたが、このセクションにはDD / LL / JLJJ / ... brabrabraのような短い記号が含まれていたため、このセクションについてさらに混乱しました。このセクションは正確に何をしているのですか?
誰かが私を啓発できますか?
android - Androidのdxの使用法
作成時にEclipseで「Islibrary」とマークしたため、Androidアプリケーションから作成されたjarファイルがあります。現在、DexClassLoaderは、classes.dexとマークされたエントリがないため、このファイルをロードできません。これは標準の瓶のように見えます。このようなjarを、DexClassLoaderがロードできるdxを使用してdexed jarに変換するにはどうすればよいですか?助けていただければ幸いです。