我是android studio的新手,我正试图从另一个Unity项目的Android Studio项目中导出一个jar。
我按照链接Create An Android Plugin For Unity Using Android Studio
上的说明进行操作但每当我试图导出其显示“Build Successful”和“External task execution finished'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
}
}
答案 0 :(得分:1)
你应该改变这一行
申请插件:' com.android.application'
到
申请插件:' com.android.library'
是强制性的。然后重建您的项目。 因为我们正在生成库,它应该是构建jar文件所必需的。 参考How to export library to Jar in Android Studio?