我最近从我的AWS应用程序导入了一个jar,其中包含我要在我的Android应用程序上引用的所有对象.一旦在我的Android Studio项目中并通过Gradle连接,错误就会出现,并且在我清除导入的jar并重建所有内容之前不会消失.
我读到的内容:
此错误可能是合法的.当Android应用程序超过65k方法名称时,就会发生这种情况.我的应用程序可能很大,但如果我导入的所有库总计超过那个我会感到惊讶....我不会排除它,但这是很多方法.从我看到的,十分之九,这是一个配置错误.我读过的前几篇文章说要让Proguard删除所有未使用的方法,但这没有帮助.
我的配置:
我将Android Studio环境中的所有内容设置为运行Java 7:
的build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 20
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.example.maveric.helloworld"
minSdkVersion 15
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.gms:play-services:4.2.42'
compile 'com.android.support:appcompat-v7:20.0.0'
compile 'org.apache.commons:commons-io:1.3.2'
compile 'com.cedarsoftware:json-io:4.3.0'
}
Run Code Online (Sandbox Code Playgroud)
我花了最后5个小时在SO上尝试每一个解决方案,并且没有任何一点运气.
对于我团队的每周构建,我会完成Github公司的所有拉取请求,并将与我的团队相关联的pr.这需要一个恼人的筛选步骤,需要浏览公司上一周的代码贡献.
我查看了官方的Github搜索文档(HERE),发现"作者"字段可以用来缩小我想要的搜索范围,但它一次只适用于一位作者.
有没有办法搜索作者列表?
对于一些额外的背景,我的团队在一个大的回购列表中运作,所有这些回购都在一个整体组织中,其中包含整个公司的所有回购.
更新:我使用的github.com/pulls页面不遵循与github.com/search相同的语法约定.感谢T0xicCode和我一起解决这个问题.