問題タブ [dx]
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 Studio: dx.bat が失敗しました
Facebook-SDK と Actionbar Sherlock を依存関係として使用しているアプリケーションを構築するために Android Studio を使用しています。各プロジェクト ライブラリには、android-support-v4.jar が含まれています。
プロジェクトライブラリのいずれかを試してみると、うまく機能しています。しかし、両方を同時に実装しようとすると問題に直面します。
android-support-v4.jar が原因で問題に直面していることはわかっています。
効率的な方法で android-support-v4.jar を追加する方法を知りたいです。
android - 私のAndroidアプリケーションを実行するときのDx警告
こんにちは、アプリケーションを起動すると、このエラーが数回繰り返され、毎回異なるパッケージで発生します。
Mac OsX 10.8 で Eclipse 4.3 を使用しています。
この問題を解決するにはどうすればよいですか?
android - --multi-dex オプションはどのように使用できますか?
Android プロジェクトに 5 つの外部 .jar ファイルを含めると、このエラーが発生します。どうすればいいのかわかりません。誰か助けてください!!!
--multi-dex オプションを使用してみてください。
しかし、このオプションを使用する方法はどこにも見つかりませんでした。
android - java.lang.NoClassDefFoundError を受け取りました:
クラスパスには使用していたjarがありましたが、jarをdxツールに追加したところ、 java.lang.RuntimeException: Unable to start activity xyz java.lang.RuntimeException: が表示されました
スタブ!apk にスタブ化された jar をバンドルしています! 代わりにクラスパスに移動してください。
android - Android DX の警告によりクラッシュが発生する
私が Eclipse で取り組んでいる Android プロジェクトでは、maven を使用して JAR ファイルを取り込みます。jar ファイルの 1 つにネイティブの *.so ファイルが含まれているため、このエラーが発生し、メモリ サイズの問題によって IDE がクラッシュします。
[2014-03-26 08:42:23 - **] Dx 警告: 匿名内部クラス (org.ibex.nestedvm.util.Sort$1) の InnerClasses 属性を無視します。この属性には、関連付けられた EnclosingMethod 属性がありません。このクラスは、最新の .class ファイル形式を対象としていないコンパイラによって生成された可能性があります。推奨される解決策は、最新のコンパイラを使用し、「-target」型オプションを指定せずに、ソースからクラスを再コンパイルすることです。この警告を無視すると、このクラスに対するリフレクション操作によって、このクラスが内部クラスではないことが誤って示されます。
[2014-03-26 08:43:10 - **] ライブラリ 'sqlite-jdbc-3.7.2.jar' には、デバイス上で実行されないネイティブ ライブラリが含まれています。
[2014-03-26 08:43:10 - **] 次のライブラリが見つかりました:
[2014-03-26 08:43:10 - **] - ネイティブ/Linux/amd64/libsqlitejdbc.so
[2014-03-26 08:43:10 - **] - ネイティブ/Linux/i386/libsqlitejdbc.so
[2014-03-26 08:43:10 - **] - ネイティブ/Mac/i386/libsqlitejdbc.jnilib
[2014-03-26 08:43:10 - **] - ネイティブ/Mac/x86_64/libsqlitejdbc.jnilib
一部の SO コメントでは、JAR を再コンパイルして、*.so ファイルを含めず、最初の警告を削除するための適切なターゲットを指定することを推奨していました。 そうリンク
最初は誰もが通常行うことを行い、ADT および Eclipse ツールをアップグレードしました。これで、次の警告が表示されます。
[2014-03-26 14:17:08 - **] Dx トラブル書き込み出力: 準備済み
IDE がクラッシュしなくなり (eclipse ini ファイルをアップグレードしてメモリを 4 倍に増やしました)、以前の警告が消えました。ADT のバージョンは現在 22.6.2 で、以前は 22.6.0 でした。
ここで質問があります: これは本当の修正ですか、それとも何かがマスクされていますか?
shader - hlsl の行優先および列優先の行列乗算と混同する
d3dx数学ライブラリまたはxnamathライブラリでは、行列がメモリに行優先で保存されていることに気付きました。エフェクト フレームワークでは、エフェクト インターフェイス setvarible によってマトリックス パラメータを設定すると、ターゲット マトリックスが転置されます。エフェクト フレームワークを使用していない場合は、SetVertexConstantF でシェーダー パラメータを設定する必要があります...
しかし、エフェクト フレームワークを使用する場合は、次のコードで頂点を変換する必要があります。
効果フレームワークのない通常のシェーダー コードでは、次を使用する必要があります。
この順序を変更すると、正しく動作しません。
私はいくつかの記事を見つけました、彼らは hlsl ストア マトリックスを列メジャーとして言っています。それが本当なら、事前乗算行列を使用する必要があると思います:
しかし、これをpixまたはnsightでデバッグすると、marixパラメーターがメモリ内のレジスタに保存されていることがわかりました。たとえば、mViewProjが次の場合:
頂点シェーダー レジスター:
行メジャーとしてストアのように見えます。なぜ?
これは、行列の乗算の基本的なルールと競合しています: 列優先: 行列 * vec 行優先: vec * 行列.
android - org.osmdroid.DefaultResourceProxyTest の ParseException
Ubuntu 13.10 の Eclipse Kepler 4.3.2 でこの Android プロジェクトを実行しようとすると。デクサーはこれをスローしますParseException
:
java - パッケージ名と名前が同じクラスを APK に含める
Android 用の APK をビルドするときに、同じライブラリを 2 回追加しようとすると、次のようなエラーで DX ツールが失敗します。
予期しないトップレベルの例外: java.lang.IllegalArgumentException: すでに追加されています: Lcom/google/ads/AdRequest$Gender; com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:122) で com.android.dx.dex.file.DexFile.add(DexFile.java:161) で com.android.dx.command com.android.dx.command.dexer.Main.processFileBytes(Main.java:634) の .dexer.Main.processClass(Main.java:685) com.android.dx.command.dexer.Main.access$600( Main.java:78) で com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572) で com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) でcom.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229) com.android.dx.cf.直接。メイン (SDKMain.java:129) 1 エラー; 中止する
同じパッケージ名と名前のクラスを含む 2 つの異なるライブラリ (jar) がある場合はどうなりますか?
これらを APK に追加するにはどうすればよいですか? これを行う方法はありますか?