Android Studio Export jar不会导出任何jar

时间:2016-07-19 12:18:12

标签: android gradle jar export

我是android studio的新手,我正试图从另一个Unity项目的Android Studio项目中导出一个jar。

我按照链接Create An Android Plugin For Unity Using Android Studio

上的说明进行操作

但每当我试图导出其显示“Build Successful”和“External task execution finished'exportJar'”但我无法在gradle文件的指定文件夹中找到任何jar。

我查看文件夹“app / release”为空,“app / build / intermediates / bundles / release /”只包含另一个名为“instant-run”的文件夹。

所以我有点困惑,无论是跳过任何一步还是走错路。

我正在使用Android Studio v2.1.2

App.build文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "24.0.0"

    defaultConfig {
        applicationId "com.example.merchantapp"
        minSdkVersion 8
        targetSdkVersion 19
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:22.2.1'
    compile files('libs/PGSDK_v1.0.jar')
    compile files('libs/classes.jar')
}
task deleteOldJar(type: Delete) {
    delete 'release/AndroidPlugin.jar'
}

//task to export contents as jar
task exportJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('release/')
    include('classes.jar')
    ///Rename the jar
    rename('classes.jar', 'AndroidPlugin.jar')
}

exportJar.dependsOn(deleteOldJar, build)


android {
    lintOptions {
        abortOnError true
    }
}

1 个答案:

答案 0 :(得分:1)

你应该改变这一行

申请插件:' com.android.application'

申请插件:' com.android.library'

是强制性的。然后重建您的项目。 因为我们正在生成库,它应该是构建jar文件所必需的。 参考How to export library to Jar in Android Studio?