使用Android Studio导出jar时没有jar文件

我按照本教程为unity3d导出jar文件,我参考这个来解决我的问题,但是,我仍然在项目中找不到任何jar文件,发布目录为空。


我的 build.gradle:


apply plugin: 'com.android.library'


android {

    compileSdkVersion 28

    defaultConfig {

//        applicationId "com.aoshitang.demo"

        minSdkVersion 21

        targetSdkVersion 28

//        versionCode 1

//        versionName "1.0"

//        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }

    buildTypes {

        release {

            minifyEnabled false

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        }

    }

}


dependencies {

    implementation fileTree(include: ['*.jar'], dir: 'libs')

    implementation 'com.android.support:appcompat-v7:28.0.0'

    implementation 'com.android.support.constraint:constraint-layout:1.1.3'

    testImplementation 'junit:junit:4.12'

    androidTestImplementation 'com.android.support.test:runner:1.0.2'

    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation files('libs/unityClasses.jar')

}


task clearJar(type: Delete) {

    delete 'release/AndroidSensorPlugin.jar'

}


task makeJar(type: Copy) {

    from('build/intermediates/bundles/release/')

    into('release/')

    include('classes.jar')

    rename ('classes.jar', 'AndroidSensorPlugin.jar')

}


makeJar.dependsOn(clearJar, build)

我想我成功地导出了 jar 文件,但是发布目录中是空的,这是有线的。顺便说一下,我使用的是 macOS Mojave 10.14,我的 Android Studio 版本是 3.2。

有什么帮助吗?


慕码人2483693
浏览 243回答 3
3回答

莫回无

我想到了。目前 Android Studio 不把 classes.jarbuild/intermediates/bundles/release/放在build/intermediates/packaged-classes/release/. 所以这样做:task makeJar(type: Copy) {    from('build/intermediates/packaged-classes/release/')    into('release/')    include('classes.jar')    rename ('classes.jar', 'AndroidSensorPlugin.jar')}

尚方宝剑之说

我不得不使用路径:build/intermediates/compile_library_classes_jar/release/我正在使用 Android Studio 4.1.3task exportJar(type: Copy) {    from('build/intermediates/compile_library_classes_jar/release/')    into('release/')    include('classes.jar')    // name the plugin    rename('classes.jar', 'ToastPlugin.jar')}

桃花长相依

如果您使用的是 Android Studio v4.2 及更高版本,请更新这个from('build/intermediates/compile_library_classes_jar/release/')到from('build/intermediates/aar_main_jar/release/')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java