問題タブ [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 投票する
0 に答える
308 参照

apk - 実行時に .apk アプリケーション ファイルに新しいクラスまたはリソースを追加する

私はプロジェクトに取り組んでいます。このプロジェクトのタスクの 1 つは、Android アプリケーションの apk ファイルを変更し、リソースを追加または削除する方法を見つけることです。「dextranslator」という便利なライブラリを見つけましたが、アプリケーションの実行中にそのようなタスクを実行できるかどうかを知る必要があります...アプリケーションを一時停止し、apk 内の dex ファイルを変更して再起動することを考えました。私を助けることができる既存のライブラリはありますか、それとも自分で方法を見つけなければなりませんか?

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

android - コンパイル済みの dex ライブラリ

私の Android プロジェクトには、アプリケーションを起動するたびに dex にコンパイルされる多数の Java ライブラリが含まれています。ライブラリは変更されません。これらのライブラリを dex にプリコンパイルする方法はありますか? apk を作成しながら同じライブラリを dex にコンパイルするたびに無駄な作業になります。

0 投票する
6 に答える
8275 参照

java - apk ビルド時のエラー - 「複数の dex ファイルで Lcom/google/ads/Ad が定義されています」

私はこれで髪を引き裂いています.過去3時間、私はそれを修正しようとしてきましたが、できませんでした. Android アプリを作成し、Android マーケットに公開する準備ができましたが、APK にエクスポートしようとするとこのエラーが発生します。

dex を実行できません: 複数の dex ファイルで Lcom/google/ads/Ad が定義されています。

私は問題についてたくさん読んで、かなりの数の解決策を試しましたが、何も役に立たないようです。クリーンアップして再構築し、bin フォルダーを削除しました。bin フォルダーがビルド パスから除外されていることを確認しました。何も機能していません。誰かが私を助けることができれば、本当に感謝しています。

0 投票する
3 に答える
1253 参照

android - ant を使用して classes.dex を作成中にエラーが発生しました

私は単にAndroidプロジェクトを作成しました

必要なファイルはすべて作成されますが、ビルドしようとすると

コマンド次のエラーが表示されます

ファイルを編集しておらbuild.xmlず、メイン ルールbuild.xmlファイルは にありC:\Program Files\Eclipse-sdk\android-sdk\tools\ant\build.xmlます。主なルールはbuild.xmlです

このエラーを修正するにはどうすればよいですか

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

android - Eclipse内でAndroid dexファイルを逆アセンブルするにはどうすればよいですか?

Eclipse 内で Android dex ファイルの内容を逆アセンブルして表示したいと考えています。これどうやってするの?

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

android - dex2.jar を classes.dex ファイルに変換します

コンパイルせずにdex2.jarファイルをclasses.dexに再度変換することは可能ですか?ここでは、リバースエンジニアリングプロセスを使用してapkファイルを通常のJavaソースコードに変換しました。

0 投票する
6 に答える
10304 参照

java - APKからのソースコード

dexファイルをjarファイルに変換することに関して検索エンジンで検索しましたが、code.Google.comでdex2jarファイルを見つけることができませんでした。

ここから基本的な考え方がわかります。

しかし、ここでdex2jar-0.0.9.8.zipフォームからファイルをダウンロードすると、dex2jar.jarファイルが見つかりませんでした。ファイルの場所を教えてください。

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

java - プロジェクトのビルド中に StackOverflowError

Eclipse 3.6.1 パッケージを使用しており、QR コード生成用のアプリケーションを開発しています。プロジェクトを実行すると、スタック オーバーフロー エラーが表示され、ワー​​クスペースを強制的に閉じるように求められます。

eclipse.iniも変更しましたが、それでもエラーが残ります

.dex ファイルを削除して clean ,build を実行しても、何もうまくいきませんでした

QRコード生成に使用しているonBarcode.jarファイルのように、ビルドパスに大きなJavaファイルがあるためだと言う人もいます

そうではありません

ラップトップ (os-opensuse、ram-3gb、eclipse-helios) でプロジェクトを実行すると、スタック オーバーフロー エラーが表示されたため、同じプロジェクトは非常にうまく機能し、デスクトップ (windows-vista) で問題なく QR コードをレンダリングしました。 、ram-1gb、eclipse-helios)。

ラップトップの Eclipse ワークスペースとデスクトップの Eclipse ワークスペースの唯一の違いは、プロジェクトの数です。私のラップトップには、プロジェクト エクスプローラーに約 20 個のプロジェクトがあり、実行可能なプロジェクトが 1 つある閉じたプロジェクトとして表示されますが、デスクトップには 1 つのプロジェクト (つまり、現在のプロジェクト) しかありません。

では、Eclipse IDE が閉じたプロジェクト メモリ間を管理できず、大きなスタック オーバーフロー エラーが発生するという問題はありますか?

このエラーを解決するにはどうすればよいですか???

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

android - Antでdexに変換中にZipExceptionが発生しましたが、Eclipseでは問題なく動作します

Eclipse で問題なくビルドできるプロジェクトがありますが、「ant デバッグ」を実行すると ZipException がスローされます。出力は次のとおりです (パスとプロジェクト名は除外されます)。

このプロジェクトは、別のライブラリ プロジェクトを参照するライブラリ プロジェクトを参照しています。そう

プロジェクト A -> プロジェクト B -> プロジェクト C

私にとって奇妙な点は、Eclipse からのインストールはすべて完璧に機能するということですが、Ant からプロジェクトをビルドできるようにする必要があります。

私は成功せずに答えを探しました。役に立たなかったSOの同様の質問

Jenkins で Android プロジェクトをコンパイルしているときに、この ZipException を修正するにはどうすればよいですか?

単体テストを実行するための ant の構成。ライブラリはどこにあるべきですか?クラスパスはどのように構成する必要がありますか? ZipException の回避

0 投票する
3 に答える
4381 参照

android - Jar を Android プロジェクトにインポートする際のエラー

これは、新しい SDK for Android で最近発生した問題です。

現在、Android SDK は外部 jar を apk パッケージにインポートするときに ANT 規則を使用します。外部 jar は「lib」フォルダーにある必要があり、SDK はそのフォルダーから jar をエクスポートします。

私の問題は、jar を追加してプロジェクトを実行すると、次のメッセージが表示されることです。

「javax/transaction/HeuristicCommitException.class」の処理で問題が発生しました:

コア ライブラリを構築しない場合のコア クラス (java.* または javax.*) の不適切な使用または誤った使用。

これは多くの場合、IDE (Eclipse など) を使用しているときに、コア ライブラリ ファイルをアプリケーションのプロジェクトに誤って含めたことが原因です。コア クラスを意図的に定義していないことが確実な場合は、これが何が起こっているかの最も可能性の高い説明です。

ただし、実際にはコア名前空間でクラスを定義しようとしている可能性があります。そのソースは、たとえば Android 以外の仮想マシン プロジェクトから取得した可能性があります。これは確実に機能しません。少なくとも、アプリとプラットフォームの将来のバージョンとの互換性が損なわれます。また、合法性が疑わしいこともよくあります。

アプリケーションをコンパイルするのではなく、完全な仮想マシン ディストリビューションを作成する一部としてのみ適切なコア ライブラリをビルドする場合は、「--core-library」オプションを使用してこのエラー メッセージを抑制します。

「--core-library」を使用しても実際にはアプリケーションをビルドしている場合は、アプリケーションがまだビルドまたは実行に失敗する可能性があることに注意してください。たとえば、オペレーティング システムをアップグレードすると、アプリケーションが機能しなくなったことに気付いた怒っている顧客に備えてください。この問題の責任はあなたにあります。

たまたまコア パッケージにあるコードを合法的に使用している場合、最も簡単で安全な代替手段は、そのコードを再パッケージ化することです。つまり、問題のクラスを独自のパッケージ名前空間に移動します。これは、コア システム クラスと競合しないことを意味します。JarJar は、この取り組みに役立つツールです。これができないとわかった場合、それはあなたがたどっている道が最終的に痛み、苦しみ、悲しみ、嘆きにつながることを示しています.

このメッセージについてここや他のフォーラムで読んだことがありますが、一部の人々は Android.jar が問題であると言っているので、削除すると修正されます。

しかし、削除できないAndroidライブラリを除いて、そのAndroid.jarが見つかりません。

私のアプリケーションが非常にうまく機能していたので、Androidへのライブラリのインポートに関するこの問題は私を怒らせています。