【问题标题】:Android Studio won't export JarAndroid Studio 不会导出 Jar
【发布时间】:2019-02-20 11:06:51
【问题描述】:

我新建一个android studio项目,添加新模块

我通过这条路径获得了统一插件 "D:\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes"

我将 classes.jar 添加到 mylibrary>libs 右键单击“classes.jar”并添加库

edit mylibrary>build.gradle ,像这样

apply plugin: 'com.android.library'
android {
    compileSdkVersion 28
    defaultConfig {
        minSdkVersion 15
        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-rc02'
    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/classes.jar')
}
task deleteOldJar(type: Delete) {
    delete 'release/AndroidPlugin.jar'
}
task exportJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('release/')
    include('classes.jar')
    rename('classes.jar', 'AndroidPlugin.jar')
}

exportJar.dependsOn(deleteOldJar, build)

并添加一个java

package com.example.mylibrary;
import android.app.AlertDialog;
import com.unity3d.player.UnityPlayer;
import com.unity3d.player.UnityPlayerActivity;
public class GetUrl extends UnityPlayerActivity {
    public static void Show(final String title, final String content)
    {
        UnityPlayer.currentActivity.runOnUiThread(new Runnable() {
            public void run() {

                AlertDialog.Builder builder = new AlertDialog.Builder(UnityPlayer.currentActivity);
                builder.setTitle(title).setMessage(content).setCancelable(false).setPositiveButton("OK", null);
                builder.show();
            }
        });
    }
}

刷新后,我打开抓取菜单,双击createJar,但没有任何文件生成

我正在找很多教程并跟着,尝试了几个小时,几乎相同的步骤,但仍然没有结果,你有什么想法吗? D:

【问题讨论】:

    标签: java android unity3d plugins jar


    【解决方案1】:

    删除代码:

    task deleteOldJar(type: Delete) {
        delete 'release/AndroidPlugin.jar'
    }
    task exportJar(type: Copy) {
        from('build/intermediates/bundles/release/')
        into('release/')
        include('classes.jar')
        rename('classes.jar', 'AndroidPlugin.jar')
    }
    
    exportJar.dependsOn(deleteOldJar, build)
    

    只需双击 mylibrary gradle 操作下的构建功能。然后从/YourAndroidProject/mylibrary/build/outputs/aar/mylibrary-debug.aar 中获取新创建的mylibrary-debug.aar 文件并将其拖到unity 项目中的Plugins/Android 文件夹中。

    【讨论】:

    • 试了很久终于成功调用了AAR,谢谢
    猜你喜欢
    • 2016-11-22
    • 2016-01-13
    • 1970-01-01
    • 2012-09-15
    • 2015-02-09
    • 2017-04-07
    • 2013-09-15
    • 2013-05-20
    • 2013-05-22
    相关资源
    最近更新 更多