質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

  • Android Studio

    4107questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

  • Gradle

    137questions

    Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

  • ビルド

    65questions

    ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

AndroidStudioでgradleエラー

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 918

mendee

score 1

AndroidStudioのgradleで「baseDirがない」というエラーでビルド出来ません。
以下環境情報をはりますので、分かる方教えてもらいませんか?

まず、AndroidStudioのMessages Gradle syncで表示されるエラーメッセージは以下になります。

Error:Neither path nor baseDir may be null or empty string. path='null' basedir='/#projectDir#/app'

環境は以下なります。
MacOS10.11.2
Android Studio 2.3.3

app下のbuild.gradle
apply plugin: 'com.android.application'

android {

    compileSdkVersion 24
    buildToolsVersion "24.0.0"
    Properties properties = new Properties()
    properties.load(project.rootProject.file('local.properties').newDataInputStream())
    defaultConfig {
        applicationId "#pj_name#"
        minSdkVersion 19
        targetSdkVersion 24
        versionCode 1
        versionName "1.1.3"
    }

    signingConfigs {
        release {
            storeFile file(properties.getProperty("release.store.file"))
            storePassword properties.getProperty("release.store.password")
            keyAlias properties.getProperty("release.key.alias")
            keyPassword properties.getProperty("release.key.password")
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    applicationVariants.all { variant ->
        if (variant.buildType.name.equals("release")) {
            variant.outputs.each { output ->
                System.println("* output.outputFile.name : ${output.outputFile.name}")
                if (output.outputFile != null && output.outputFile.name.endsWith('.apk')) {
                    // Rename APK
                    def newName = "android-app-release-${versionName}.apk"
                    output.outputFile = new File(output.outputFile.parent, newName)
                }
            }
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.1.0'
    compile 'com.android.support:design:24.1.0'
    compile 'com.android.support:support-v4:24.1.0'
    //    compile 'com.google.android.gms:play-services:9.2.1'
    compile 'com.android.support:recyclerview-v7:24.1.0'
    //    compile 'com.google.android.gms:play-services-ads:9.2.1'
    //    compile 'com.google.android.gms:play-services-auth:9.2.1'
    //    compile 'com.google.android.gms:play-services-gcm:9.2.1'
}
gradle -v コマンド
------------------------------------------------------------
Gradle 4.0.1
------------------------------------------------------------

Build time:   2017-07-07 14:02:41 UTC
Revision:     38e5dc0f772daecca1d2681885d3d85414eb6826

Groovy:       2.4.11
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_91 (Oracle Corporation 25.91-b14)
OS:           Mac OS X 10.11.2 x86_64
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

0

自己解決しました。

以下をコメントアウトしたらgradleをアップデートしろう旨のメッセージが出て
いわれるままアップデートしたら解決しました。

            storeFile file(properties.getProperty("release.store.file"))
            storePassword properties.getProperty("release.store.password")
            keyAlias properties.getProperty("release.key.alias")
            keyPassword properties.getProperty("release.key.password")

度々Gradleで苦しめられているので、根本的な原因かもっと簡潔な解決方法を知っている方コメント頂けると嬉しいです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

同じタグがついた質問を見る

  • Android Studio

    4107questions

    Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

  • Gradle

    137questions

    Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

  • ビルド

    65questions

    ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます