Android 在.aar文件中包含外部库(Unity插件)

Android 在.aar文件中包含外部库(Unity插件),android,unity3d,aar,Android,Unity3d,Aar,我在基于EasyPermissions为Unity实现Android插件时遇到了一个问题。这个问题是由于 Caused by: java.lang.ClassNotFoundException: Didn't find class "pub.devrel.easypermissions.EasyPermissions$PermissionCallbacks" 因为Android Studio没有将相关类打包到我的AAR文件中 我尝试了各种方法: 只需在Android Studio中编译,并希望

我在基于EasyPermissions为Unity实现Android插件时遇到了一个问题。这个问题是由于

Caused by: java.lang.ClassNotFoundException: Didn't find class "pub.devrel.easypermissions.EasyPermissions$PermissionCallbacks"
因为Android Studio没有将相关类打包到我的AAR文件中

我尝试了各种方法:

只需在Android Studio中编译,并希望生成的AAR会很好 从jCentral下载AAR并将其添加到Unity-FAIL 最后我解压了EasyPlugin AAR,获取了里面的classes.jar文件,并将其添加到Unity中。这起作用了。然而,这是一个相当手工的过程

我需要在gradle文件中添加哪一点来自动完成这项工作

我正在使用:

Unity 2017.1不重要 Android Studio 2.3.3 使用的渐变任务:构建->组装 我的Gradle文件:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 26
    buildToolsVersion "27.0.0"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:26.+'
    testCompile 'junit:junit:4.12'
    compile 'pub.devrel:easypermissions:1.0.1'
    provided files('unity/classes.jar')
}
第二个问题是重写UnityPlayerPractivity,但解决方案是提供一个子句而不是compile。

检查上面的注释

如果您使用一个外部库,它足以将其AAR添加到Unity中的Plugins/Android目录中


出于某种原因,我以Unity没有注意到的方式添加了它,Unity没有将其添加到生成的APK文件中。

您将aar插件放在哪里?在Unityseems中的Assets/Plugins/Android中,我从aar中提取classes.jar的解决方案只是部分可行。我现在想念resources R类:我一直在制作java插件,没有遇到aar插件的类似问题。你在插件中使用了外部库吗?我尝试使用它,但它没有在结果AAR中引用,当我尝试将它的AAR与我的AAR一起添加时,Unity在classes.jar copy上失败。嗨,Piotr,我正在尝试用Cast API做一件非常类似的事情。您可以在此处引用我的问题:。我想知道如果你使用一个外部库,它足以添加AAR,这意味着什么。我试着通过explorer和Unity添加它,但没有成功,仍然得到一个类not found错误。我还尝试手动导入.jars,遇到了与您相同的资源问题。你能提供的任何信息都会很棒!谢谢