1

ActionbarSherlockAndroid Studio に依存するプロジェクトをビルドしようとしています。

多くの読書の後、作業ビルドができましたが、ABS プロジェクトをメイン プロジェクト内に次のようにネストした場合のみです。

MainProject
MainProject\ABS (copied here and then used import module)
MainProject\MainModule (the one created by the wizard)

settings.gradle次のように、さまざまなGradleファイルを編集する必要がありました。

include ':OnTop'
include ':ActionbarSherlock'

build.gradleそれに応じて、ファイルの依存関係を修正しました。

これは最適ではないと思います。確かに、ABS モジュールを使用するすべての新しいプロジェクトで ABS モジュールを複製したくありませんか? 代わりに何をすべきですか?

4

2 に答える 2

0

私はこの問題を十分に検索し、最終的にこれらは私の結果です:-

このサンプルプロジェクト

-> プロジェクトルート

d:\asprojects\thisproject

-> モジュール

d:\asprojects\thisproject\MyModule

-> ライブラリ

d:\asprojects\lvl

d:\asprojects\MyLibrary

-> 瓶

D:/asprojects/android-support-v4.jar

D:/asprojects/GoogleAdMobAdsSdk-6.4.1.jar

- 外部 (プロジェクト外) ライブラリを使用する場合は、settings.gradle が次のように指定する必要があります:-

settings.gradle

include ':lvl', ':MyLibrary', ':MyModule'
project(':MyLibrary').projectDir = new File('D:/asprojects/MyLibrary')
project(':lvl').projectDir = new File('D:/asprojects/lvl')

-次に、MyModule の build.gradle を次のように正しくセットアップする必要があります:-

build.gradle

dependencies  
{ 
compile files('D:/asprojects/android-support-v4.jar') 
compile files('D:/asprojects/GoogleAdMobAdsSdk-6.4.1.jar') 
compile project(':lvl') compile project(':MyLibrary')   
}

-しかし、IDE はこれらの絶対パスを好まず、見つかりませんと表示します。

-しかし、コマンドライン作業からのgradlwは問題ありません:-

gradlew clean
gradlew build
gradlew installRelease
etc
于 2013-07-15T17:06:15.697 に答える