問題タブ [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 - 他のプロジェクトで .AAR ファイルを使用する際の問題
別のプロジェクトで、Android ライブラリ プロジェクト (リソースを含む) を使用する必要があります。これが私がこれまでにしたことです:
Android Studio でライブラリ プロジェクトを作成しました。そのプロジェクトをビルドすると、.aar ファイルが次のように生成されます。
..\MyApplication\mylibrary\build\outputs\aar\mylibrary-debug.aar
Android Studio で新しい Android プロジェクトを作成しました。次に、これに従いました:
ファイル >> 新しいモジュール >> .JAR または .AAR パッケージをインポート
これにより、プロジェクトで次の構造が得られます。
gradle 同期またはプロジェクトの作成中にエラーは発生しませんでした。
しかし、ライブラリ プロジェクトのクラス名を使用しようとすると、自動提案に表示されません。MyClass.java
私のライブラリ プロジェクトには 1 つのクラスがあります。IDE で を書き込もうとするとMyC
、 が表示されませんMyClass
。代わりに、提案がありませんと表示されます。
いくつかの構成がありませんか?
build.gradle
フォルダ構造またはファイルに関連するその他の情報が必要な場合はお知らせください。
android - XML で AAR からのリソース識別子が見つからない
アプリケーションのカスタム設定を開発しました。2 つのカスタム属性があります。プリファレンスをライブラリ プロジェクトに移動して、他のプロジェクトで再利用しようとしています。Java ファイルを、対応するレイアウトおよび属性 XML ファイルと一緒に移動しました。ライブラリ プロジェクトの attr ファイルは次のとおりです。
マニフェストは次のとおりです。
確かに奇妙に見えるマニフェスト。ライブラリ プロジェクトを生成したとき、Android Studio がマニフェストに入れる唯一のものは SDK 情報であり、build.gradle ファイルで既に指定されているという警告が生成されたので、マニフェストのエントリを削除しました。
bundleRelease タスクを使用して AAR ファイルを生成し、androiduilibrary-release.aar という名前のファイルを取得します。次に、この設定を使用する必要があるプロジェクトに移動し、[New Module | Import .JAR or .AAR Package] を選択して AAR に移動すると、androiduilibrary-release という名前のモジュールとしてプロジェクトに含まれるようになりました。プロジェクト構造ダイアログでモジュールの依存関係を作成し、Java コードで設定を参照できるようになりました。ここまでは順調ですね。
ただし、XML でプリファレンスを参照しようとすると、カスタム属性で次のエラーが発生します。XML は次のとおりです。
AAR の内部を見ると、値が R.txt に取り込まれていることがわかります。
そして、そのマニフェストが正しく作成されていること:
カスタム設定を呼び出すと、「要素 com.mydomain.androiduilibrary.NumberPickerPreference はここでは許可されていません」という警告も表示されるので、それも問題になると思います。
XML で AAR の要素を参照できるようにするために、欠けている手順はありますか? Android Studio 1.0.2 を使用しています。前もって感謝します。
java - 複数のJavaクラス(単一パッケージ)から.aarまたは.jarファイルを適切に作成/使用して、Androidスタジオのさまざまなプロジェクトで使用する方法
ライブラリをさまざまなプロジェクトで使用するために、さまざまなアプローチを試みましたが、それぞれで惨めに失敗しました。
これが私が最後の試みのためにしたことです、
モジュール・アンドロイドライブラリを作成しました
それらの中にJavaクラスを作成しました(正確には3つ)
これは私のmodukeのgradleです
そして、私は自分のアプリケーションを構築しました。
この場所で、myLib-debug.aar .aarを見つけました
クラスメソッドを使用できるかどうかを確認するために、それをテストプロジェクトに追加しました。
ファイルをコンパイルします('src/main/java/lib/myLib-debug.aar')
これを依存関係に追加しましたが、gradle sync はエラーを返しませんでした。
そして、パッケージをインポートしようとしたとき;
これは私がインポートできるものです
com.myLib.android.* をインポートします。
私のモジュールのパッケージ名は com.myLib.android であるため、問題ないようです
しかし、クラスのメソッドにアクセスしようとすると、何も表示されません。
私は何が欠けていますか?
java - Eclipse からの aar の消費が機能しない
*この部分は私の最初の問題でした。アップデートをお読みください 明らかに rengwuxianに
依存している Android プロジェクトを Eclipse にインポートしました。
jar を見つけることができず、他の方法もわからなかったため、consuming-aars-eclipseの指示に従い、aarからのアーティファクトを含む 2 つ目のプロジェクトを Android Eclipse プロジェクトとしてインポートしました。
次に、レイアウト ファイルでコンパイル エラーが発生した元のプロジェクトでcom.rengwuxian.materialedittext.MaterialEditText
、aar プロジェクトから新しく作成したこれを参照として追加しました ([プロジェクト] -> [プロパティ] -> [ビルド パス] -> [プロジェクトの追加])。
コンパイルエラーが解決しました!しかし、私のレイアウトファイルでは、要素が定義されているすべての場所com.rengwuxian.materialedittext.MaterialEditText
で、リソース定義でエラーが発生します。
例:
エラー: パッケージ 'com.test に属性 'baseColor' のリソース識別子が見つかりません
不満があるように見える属性は次のとおりです。
---> app:baseColor="@color/text_color"
これ@color/text_color
は、元のアプリケーションのパッケージの元のアプリケーションで定義されており、aar インポート プロジェクト (com.rengwuxian.materialedittext.MaterialEditText) のクラスはこれらのリソースを表示/アクセスできないようです。
どうすればこれを修正できますか? または、私の問題に対する別のより良い方法はありますか?
注: プロジェクトの res/ フォルダーのフォルダーにソース リンクを追加しようとしましたが、これは解決しませんでした。
更新:
プロジェクトへの参照を削除し、classes.jar をビルド パスに追加しました (この jar は aar プロジェクト内にありました)。同じ問題
更新 2: aars を eclipse aar -for-eclipse
にインポートするのに役立つ this を見つけました。フォルダー内のコード スニペット (タスク copyJarDependencies など) をコピーして貼り付けましたが、例外が発生しました。
そのようなプロパティはありません: クラスの libDir: org.gradle.api.tasks.Copy_Decorated
そこで、`libDir = new File(project.projectDir, '/libs')' という行に def を追加しました。
構成コンテナーでプロパティ 'compile' が見つかりませんでした
どうすればこれを修正できますか? 何を宣言すればよいのか、何が欠けているのかわかりません
更新 3:
追加apply plugin: 'java'
しましたが、コンパイル属性は問題ありませんが、次のようになります。
configuration.releaseCompile.filter {it.name.endsWith 'jar'}.each { ファイル file -> moveJarIntoLibs(file)}
これが機能するように修正するにはどうすればよいですか?
私はこのプロジェクトを使用しています ---> https://github.com/rengwuxian/MaterialEditText
そしてこの投稿 ---> http://www.nodeclipse.org/projects/gradle/android/aar-for-Eclipse
java - Android ライブラリをコンパイルするには?
私のプロジェクトでは、SlidingUpPanelを使用しています。
必要な機能があったため、プロジェクトを自分のマシンに複製し、ライブラリを操作しました。デモ プロジェクトで機能をテストしましたが、このプロジェクトに基づいてすべて問題ありません。
今、ファイルを取得してプロジェクトに追加するlibrary
ために、そのモジュールをコンパイルしたいと思います。.aar
私がしたことは次のとおりです。
- cmd を開き、
slidingUpPanel
プロジェクトのルート フォルダーに移動しました。 - 次のコマンドを実行しました。
./gradlew :library:build
- .aar の下でコンパイルおよび作成されたライブラリ
/library/build/outputs/aar/library-debug.aar
このファイルをプロジェクトのフォルダーにコピーして貼り付け、次のよう/libs
に更新しました。build.gradle
Gradleファイルを同期した後、SlidingUpPanelLayoutが認識されないため、エラーが発生します。
ライブラリが認識されない理由は何ですか? 任意のアイデアをいただければ幸いです。ありがとう。
android - ローカル aar 依存関係を使用するには?
私はローカルのaarについてグーグルで検索しましたが、誰もがそれが機能すると言っていますが、Android Studio 1.1.0では機能しません。
私は使用しようとします:
しかし、ヒント:
ローカル aar を使用するにはどうすればよいですか? 私が使用する必要がある場合:
これを行う方法?
android - Android Studio がインポートされた AAR モジュールからシンボルを解決できない
同様の質問のすべての回答は、gradle ファイルを手動で編集することについて語っています。しかし、私は Android Studio を使用して AAR ファイルをインポートし、build.gradle ファイルをチェックしましたが、それらはすべて正しいようです。
私の問題はこれです:
ShowCaseView v5.0.0 AAR をインポートしましたが、Tutorial.java ファイルにクラスをインポートしようとすると (赤色で表示されます)、Android Studio はクラスを認識しません。Android Studio が認識する唯一のインポートはcom.github.amlcurran.showcaseview.R
.
また、プロジェクトをクリーンアップして再構築し、Android Studio を閉じて再度開いてみましたが、役に立ちません。
PS 不足している XML ファイルは無視してください。プロジェクトにコピーする前の状態です。
Gradle ファイル
ShowCaseView-5.0.0 > build.gradle:
私のアプリのbuild.gradle:
Android Studio プロジェクトの build.gradle:
Gradle 設定ファイル settings.gradle: