11

プロジェクトを Eclipse から Android Studio に変換しようとしています。私の主なプロジェクトは、Jira Mobile Connect for Android をモジュールとして使用しています。

私のメイン プロジェクト AndroidManifest.xml には、モジュール プロジェクト (Eclipse のライブラリ プロジェクト) 内の文字列への参照があります。

<activity
    android:name="com.atlassian.jconnect.droid.activity.FeedbackActivity"
    android:label="@string/jconnect.droid.create_feedback" >
</activity>

次のエラーが表示されます。

android-apt-compiler: [MyProject] C:\dev\projects\android\MyProject\AndroidManifest.xml:92: error: Error: No resource found that matches the given name (at 'label' with value '@string/jconnect.droid.create_feedback').

エラーなしでコマンドラインから「gradle assemble」を実行できます。

これが私のプロジェクトのbuild.gradleファイルです。

buildscript {
    println 'Running gradle.'
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project('../jiraconnect-android/jiraconnect-android-main')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }

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

settings.gradle ファイルもあります。

include ':MyHouse', '../jiraconnect-android/jiraconnect-android-main'

私の Jira Mobile Connect モジュールには、次の build.gradle ファイルがあります。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android-library'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

android {
    compileSdkVersion 8
    buildToolsVersion "17.0.0"

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

1 に答える 1