【发布时间】:2016-11-22 08:07:09
【问题描述】:
我是 android studio 的新手,我正在尝试将一个 jar 从一个 Android Studio 项目导出到另一个 Unity 项目。
我按照链接Create An Android Plugin For Unity Using Android Studio上给出的说明进行操作
但是,每当我尝试导出其显示“构建成功”和“外部任务执行完成'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
}
}
【问题讨论】:
-
你见过这个路径 build/intermediates/bundles/release/ 吗?
-
是的。它是空的,并且包含另一个文件夹即时运行
-
你能看到 build/output/aar 下的 .aar 文件吗? @Pranav Buradkar
-
没有。 “build”文件夹在“outputs”中包含一个名为“outputs”和“apk”的文件夹,但没有“.aar”
-
你应该改变这一行 apply plugin: 'com.android.application' 到 apply plugin: 'com.android.library' 这是强制性的。然后重建你的项目。