欢迎。您正处于Android gradle地狱的第一步。
将SDK Manager中的Android SDK组件更新为最新组件,包括Extra> Google Repository(建议在Extra中添加几乎所有组件)。
让我们清理当前文件。
AndroidManifest.xml :删除
<uses-sdk ... />
行。因为gradle文件已经定义了它,所以它是多余的。Build.gradle :注释所有
compile files('libs/xxxxxxx.jar')
行。第一行将compile fileTree(dir: 'libs', include: ['*.jar'])
包含文件libs
夹中的所有jar文件。并且,compile
从maven存储库使用而不是jar文件,以保持依赖关系的最新状态。
例如,SimpleXML的存储库ID如下。将代码放在该
compile fileTree(dir: 'libs', include:['*.jar'])行的下方,并在libs文件夹中删除“ simple-xml-2.7.1.jar”文件。
compile('org.simpleframework:simple-xml:2.7.1') { exclude module: 'stax' exclude module: 'stax-api' exclude module: 'xpp3'}
同样,在libs文件夹中找到每个jar文件的存储库ID,并将其替换为第一
compile fileTree(dir: 'libs', include:['*.jar'])行下面的内容。仅使无法在Maven存储库中找到的jar文件保留在libs文件夹中。
最后,删除
proguardFiles行。您需要找到并解决一般情况下的问题,然后再应用程序。
- 将buildToolsVersion和compileSdkVersion的版本设置为最新版本。
我今天的建议如下
((将来有人看到此帖子时,数字可能会有所不同)
android { compileSdkVersion 22 buildToolsVersion '22.0.1' dexOptions { preDexLibraries = false javaMaxHeapSize "2g" } defaultConfig { ... multiDexEnabled = false } lintOptions { abortonError false disable 'InvalidPackage' } ...}dependencies { compile 'com.android.support:appcompat-v7:22.1.1' // Do NOT use 22.2.0 even it is newer one. It reported to cause some problems with other dependencies. compile fileTree(dir: 'libs', include: '*.jar') compile('com.google.android.gms:play-services-gcm:7.5.+') { exclude module: 'support-v4' }}
gradle assembleDebug
再次命令。(对于Windows,为gradlew assembleDebug
)如果再次失败,请尝试查找并修复依赖项版本冲突问题。您可能会
exclude module: ...
在我的代码中看到。这些解决了冲突问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)