問題タブ [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.

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

android - 他のプロジェクトで .AAR ファイルを使用する際の問題

別のプロジェクトで、Android ライブラリ プロジェクト (リソースを含む) を使用する必要があります。これが私がこれまでにしたことです:

  1. Android Studio でライブラリ プロジェクトを作成しました。そのプロジェクトをビルドすると、.aar ファイルが次のように生成されます。..\MyApplication\mylibrary\build\outputs\aar\mylibrary-debug.aar

  2. Android Studio で新しい Android プロジェクトを作成しました。次に、これに従いました

    ファイル >> 新しいモジュール >> .JAR または .AAR パッケージをインポート

これにより、プロジェクトで次の構造が得られます。

ここに画像の説明を入力

gradle 同期またはプロジェクトの作成中にエラーは発生しませんでした。

しかし、ライブラリ プロジェクトのクラス名を使用しようとすると、自動提案に表示されません。MyClass.java私のライブラリ プロジェクトには 1 つのクラスがあります。IDE で を書き込もうとするとMyC、 が表示されませんMyClass。代わりに、提案がありませんと表示されます。

ここに画像の説明を入力

いくつかの構成がありませんか?

build.gradleフォルダ構造またはファイルに関連するその他の情報が必要な場合はお知らせください。

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

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 を使用しています。前もって感謝します。

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

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 であるため、問題ないようです

しかし、クラスのメソッドにアクセスしようとすると、何も表示されません。

私は何が欠けていますか?

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

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

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

java - Android ライブラリをコンパイルするには?

私のプロジェクトでは、SlidingUpPanelを使用しています。

必要な機能があったため、プロジェクトを自分のマシンに複製し、ライブラリを操作しました。デモ プロジェクトで機能をテストしましたが、このプロジェクトに基づいてすべて問題ありません。

今、ファイルを取得してプロジェクトに追加するlibraryために、そのモジュールをコンパイルしたいと思います。.aar私がしたことは次のとおりです。

  1. cmd を開き、slidingUpPanelプロジェクトのルート フォルダーに移動しました。
  2. 次のコマンドを実行しました。./gradlew :library:build
  3. .aar の下でコンパイルおよび作成されたライブラリ/library/build/outputs/aar/library-debug.aar

このファイルをプロジェクトのフォルダーにコピーして貼り付け、次のよう/libsに更新しました。build.gradle

Gradleファイルを同期した後、SlidingUpPanelLayoutが認識されないため、エラーが発生します。

ライブラリが認識されない理由は何ですか? 任意のアイデアをいただければ幸いです。ありがとう。

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

android - ローカル aar 依存関係を使用するには?

私はローカルのaarについてグーグルで検索しましたが、誰もがそれが機能すると言っていますが、Android Studio 1.1.0では機能しません。

私は使用しようとします:

しかし、ヒント:

ローカル aar を使用するにはどうすればよいですか? 私が使用する必要がある場合:

これを行う方法?

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

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: