为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕码人2483693 2021-10-28 10:43:43
我按照本教程为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。有什么帮助吗?
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

我想到了。目前 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')

}


查看完整回答
反对 回复 2021-10-28
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

我不得不使用路径:build/intermediates/compile_library_classes_jar/release/


我正在使用 Android Studio 4.1.3


task exportJar(type: Copy) {

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

    into('release/')

    include('classes.jar')

    // name the plugin

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

}


查看完整回答
反对 回复 2021-10-28
?
桃花长相依

TA贡献1860条经验 获得超8个赞

如果您使用的是 Android Studio v4.2 及更高版本,请更新

这个

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

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


查看完整回答
反对 回复 2021-10-28
  • 3 回答
  • 0 关注
  • 242 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信