0

かなり見栄えが良く、人気があるため、Androidスタジオをダウンロードすることにしました。私が最初に遭遇した問題は、外部ライブラリを追加することです。ほとんどのチュートリアルは古いバージョン用です。私がしたこと:

  • 「ライブラリ」ディレクトリを作成し、このライブラリを内部に配置まし たここに画像の説明を入力

  • 内部 settings.gradle が追加されました

include ':app:libraries:drawer'
  • build.gradle の src 内に追加
compile project(':app:libraries:drawer')

dependencies

「プロジェクトをgradleファイルと同期」を押した後、次のようになりました。

Gradle 'SCR' project refresh failed:
         Cause: cannot get property 'compileSdkVersion' on extra properties extension as it does not exist

Pastebin ソースファイル:

プロジェクト内の settings.gradle: http://pastebin.com/NvuPG1St

プロジェクト内のbuild.gradle: http://pastebin.com/AT0Kjj8F

src 内の build.gradle: http://pastebin.com/HjTKUazU

私は何をすべきか?

4

2 に答える 2

0

次の構造を使用します。

root
  app
     build.gradle
  libraries
     drawer
       build.gradle
  build.gradle
  settings.gradle

settings.gradleあなたを変える

include ':app'
include ':libraries:drawer'

app/build.gradle の依存関係を変更します

compile project(':libraries:drawer')

ドロワー内の build.gradle では、Android ブロック内でソースセットを指定する必要があります。

android {

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['aidl']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
}

更新(画像の後):

あなたdrawer/build.gradleが使用している:

compileSdkVersion parent.ext.compileSdkVersion
buildToolsVersion parent.ext.buildToolsVersion

で定義する必要がありますroot/build.gradle

ext {
    compileSdkVersion = 19 
    buildToolsVersion = "19.0.3"
}

を次のように変更drawer/build.gradleします。

compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
于 2014-03-26T07:57:03.767 に答える
0

メイン プロジェクトからすべてのモジュールの Android プロパティを制御する

// SDK Version and Build Tools used by all subprojects
ext {
   compileSdkVersion = 21
   buildToolsVersion = '21.1.2'
}
于 2015-05-06T07:35:27.397 に答える