java - Android Studio 不会导出 Jar
问题描述
我创建一个新的 android studio 项目,添加新的模块
我通过这个路径“D:\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes”获得统一插件
我将 classes.jar 添加到 mylibrary>libs 右键单击“classes.jar”并添加库
编辑 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,但没有任何文件生成
我正在寻找很多教程并遵循,尝试了几个小时,几乎相同的步骤,但仍然没有结果,您有什么想法吗?丁:
解决方案
删除代码:
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 操作下的构建功能。然后从中获取新生成的mylibrary-debug.aar
文件/YourAndroidProject/mylibrary/build/outputs/aar/mylibrary-debug.aar
并将其拖到您Plugins/Android
的统一项目中的文件夹中。
推荐阅读
- excel - 使用 VBA 从两个不同的工作表复制粘贴单元格
- javascript - 如何在 CSS 中为圆弧的填充设置动画?
- python - Jupyter 笔记本无法转换为 pdf 文件
- javascript - Nodejs - 回调函数仅在存在错误时执行?
- java - 与 Youtube 的 HttpURLConnection 为每个 GET 请求获取 429
- html - 在 html 页面中显示多个线程的进度(由 spring async 生成)
- mysql - 按特定查询过滤 AuroraMysql 慢查询日志文件
- get - 当一个 GET 请求开始工作时,我想设置一个可以立即被其他 GET 请求读取的变量
- database - 备份 postgresql 数据库的最佳方法
- elasticsearch - 从 ElasticSearch 读取数据时的日期格式问题