Unity 导出 gradle Android 工程 记录

因为接SDK需要改一个classes.jar加入SDK的内容,遇上了一系列问题记录一下。

Android Studio - Gradle sync error on gradle-diagnostics-X.X.X.jar

Error:Failed to notify project evaluation listener
Unable to find method 'org.gradle.api.tasks.compile.CompileOptions.setBootClasspath相关文章
对Android Studio不是很了解,各个窗口报的问题都不同。标题和红字是同一个错误在两处得到的内容。

从Unity导出gradle工程进android studio,莫名其妙被改了个gradle版本。可以在项目设置里修改到合适版本,比如我工程里依赖的是3.0.1结果Android Studio上来就要个5.4.1造成个什么东西编不过。

The specified Gradle distribution xxx does not exist

虽然修改成了3.0.1但gradle-wrapper.properties文件中的distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip并不能定位到对应的文件,直接上https://services.gradle.org/distributions/看看有没有对应的即可。

Suggestion: use a compatible library with a minSdk of at most 15, or increase this project’s minSdk

虽然是gradle报的错,但修改后摇rebuild工程。直接File->Sync Project with gradle Files不会识别。

Android Studio编译报错:sdk:minSdkVersion 1 cannot be smaller than version xxx declared in library

参考文献
大意是引用的类库没有声明最低版本gradle就默认当做1 了。

无法导出jar包

如CSDN博主「u012322710」的原创文章

task makeJar(type: Copy) {                                         
    delete 'build/libs/mysdk.jar'                                  //下删除老的Jar包
    from('build/intermediates/bundles/release/')                   //从该地址复制
    into('build/libs/')                                            //复制到该地址
    include('classes.jar')                                         //包含文件
    rename ('classes.jar', 'myjar.jar')                            //重命名
}

StackOverflow回答AndroidStudio3.1开始目录变了,要改源目录。其他数据请勿照抄。

task makeJar(type: Copy) {
    delete 'build/out/myjar.jar'                                  //下删除老的Jar包
    from('build/intermediates/packaged-classes/release/')                   //从该地址复制
    into('build/out/')                                            //复制到该地址
    include('classes.jar')                                         //包含文件
    rename ('classes.jar', 'myjar.jar')                            //重命名
}
makeJar.dependsOn(build)

Error: 错误: 程序包android.support.v4.app不存在

制作给Unity的jar包时出现了明明已经加入依赖且代码界面已经没有红线,但一到编译就报上面的错误。
后来在不断更换gradle版本中解决了。
Android Plugin Version 3.0.1与在接的SDK保持一致
Gradle Version 4.1与https://services.gradle.org/distributions能提供的保持一致。当时设置的时候选的4.0然后Android Studio还是提示需要升级于是就到了4.1。

你可能感兴趣的:(Unity)