問題タブ [aar]
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 gradle マニフェストのマージ用に AAR を再パッケージ化するにはどうすればよいですか?
android.support.v7.appcompat v21 を使用する Samsung 4.2.2 デバイスには大きな問題があります。
https://code.google.com/p/android/issues/detail?id=78377
この問題を回避するために、.m2repository から v21 appcompat aar を取得することを考えました。
- appcompat-v7-21.0.0.aar を解凍します
- jarjar を使用して、ルール付きの classes.jar を処理します (ルール android.support.** android.support.@1)
- classes.jar を再パッケージ化された classes.jar に置き換えます
- appcompat-v7.21.0.0.aar を圧縮
- 再パッケージ化された aar を手動で build.gradle (compile(name:'appcompat-v7-21.0.0', ext:'aar') に、build.gradle リポジトリ セクションの libs フォルダーの flatDir と共に含めます)。
問題は、再パッケージ化された aar でコンパイルすると、マニフェストのマージから FileNotFoundException が発生することです。だから、私がやっていることさえ可能かどうか、可能であれば私のエラーが何であるかを判断しようとしています.
これが私が得るエラーです:
エラー: タスク ':app:processDebugManifest' の実行に失敗しました。
com.android.manifmerger.ManifestMerger2$MergeFailureException: java.io.FileNotFoundException: app/build/intermediates/exploded-aar/appcompat-v7-21.0.0/AndroidManifest.xml (そのようなファイルまたはディレクトリはありません)
編集:
パス app/build/intermediates/exploded-aar/appcompat-v7-21.0.0/ を見ると、 AndroidManifest.xml が確実に存在します。
android - 別の Android ライブラリ プロジェクトの依存関係を持つ AAR をリリースする方法は?
これが私の開発プロジェクトの構造です:
MyLibは LibAに依存しています。MyLibを AAR としてパッケージ化して Maven リポジトリにリリースしましたが、別のプロジェクト ( TestProj ) にMyLibをリモート aar 依存関係として含めると、ビルド エラー ( LibAの依存関係を解決できません。 LibAはMyLibのリリースには含まれていません)。これはTestProjの app フォルダーにある build.gradel です。
そして、ここにMyLibの build.gradle があります:
AAR に既にパッケージ化されているLibAを使用してMyLibをリリースするにはどうすればよいですか?
android - Android Studio で Urban Airship をインポートすると、コンパイルの問題が発生しますか?
私は Android Studio を初めて使用し、プロジェクトの 1 つに Urban Airship を実装したいと考えています。私は彼らのウェブサイトの例に従って.aarファイルを使用しましたが、最終的にこのエラーが発生しました。
私が間違っている場合は訂正してください。しかし、これは彼らのマニフェスト ファイルに問題があるということではありませんか? それとも、私は完全に青ざめていますか?もしそうなら、それを実装する方法について誰かが良い例を持っていますか?
android - APK アプリ プロジェクトが aar 推移的 deps をプルしない
このgradleビルドスクリプトを使用したAndroidライブラリプロジェクトがあります:
次に、このビルド スクリプトを使用してアプリケーションを作成します。
プラグインを適用: 'com.android.application'
Maven プラグインを使用して、ライブラリ SDK をローカルの Maven リポジトリに公開しています: https://github.com/dcendents/android-maven-plugin
ライブラリ プロジェクトでインストール タスクを実行すると、pom ファイルと共にライブラリ .aar が正常に公開されます。pom ファイルには、コンパイルの依存関係として gson がリストされています。
生成された POM ファイル:
アプリケーションを実行すると、gson クラスに対して java.lang.NoClassDefFoundError が発生します。apk を見ると、gson dep がまったく取り込まれていないことがわかります。
依存関係に拡張子 '@aar' を配置すると、遷移が false に設定され、遷移の依存関係がプルされないことを読みました。そこで、transitive = true を追加しました。「@aar」拡張子なしでも試してみましたが、同じ問題に遭遇しました。
Android Studio RC1 with gradle plugin version 0.14.4 を使用しています。
java - *.aar ライブラリの作成
こんにちは、私は Android 開発の初心者で、Android スタジオを使用しています。*.aar lib を作成する必要があります。新しい Android ライブラリ プロジェクトを作成しました (今のところ空です)。それから *.aar ファイルを生成する方法は? 順を追って説明していただけますか?多くのトピックを読みましたが、まだ成功していません。ありがとう。