将旧项目从AS 1.1.0迁移到AS 2.2预览6

时间:2016-07-23 21:05:09

标签: android android-studio

我有一个运行Android Studio 1.1.0的Lappy,我的桌面运行最新的2.2预览版6。所以今天我将一个旧项目迁移到了新版本,这真的让我烦恼不已。它主要处理gradle问题和SDK Buildtool版本冲突。

首先我有'Proguard'问题并用'minifyEnabled'语句修复它。但在那之后,我坚持使用SDK Buildtool版本问题。我将粘贴下面的 build.Gradle 文件以及错误日志。

build.Gradle 文件: -

android {
compileSdkVersion 19
buildToolsVersion '19.1.0'

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
} 
 dependencies {
  compile 'com.android.support:appcompat-v7:+'
  compile fileTree(dir: 'libs', include: ['*.jar'])

}

错误日志: -

  
    

信息:Gradle任务[:Gps Uploader:generateDebugSources,:Gps Uploader:mockableAndroidJar,:Gps     上传者:prepareDebugUnitTestDependencies,:Gps     上传者:generateDebugAndroidTestSources]错误:执行失败     task':Gps Uploader:processDebugResources'。     com.android.ide.common.process.ProcessException:无法执行aapt信息:BUILD FAILED信息:总时间:8.449秒     错误:FAILURE:构建因异常而失败。

  
     

出了什么问题:任务执行失败':Gps   者:。processDebugResources'

     
    

com.android.ide.common.process.ProcessException:无法执行aapt

  
     

尝试:使用--stacktrace选项运行以获取堆栈跟踪。运行   --info或--debug选项可以获得更多日志输出。

     

信息:2错误信息:0警告信息:请参阅完整   控制台输出

我的程序完全在旧版本上运行,所以这不是问题。 如果有人能指出我正确的方向,那将是很有帮助的。

2 个答案:

答案 0 :(得分:0)

经过漫长的夜晚挣扎,我终于得到了问题的解决方案。 appcompact版本是冲突的原因。

改变它: -

dependencies {
  compile 'com.android.support:appcompat-v7:+'
  compile fileTree(dir: 'libs', include: ['*.jar'])    
}

新格式: -

dependencies {
    compile 'com.android.support:appcompat-v7:19.1.0'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

为我解决了这个问题。希望这可以帮助。并感谢帮助人员。

答案 1 :(得分:0)

错误:支持的最低Gradle版本为2.10,尚不支持Gradle 3.x.目前的版本是2.8。如果使用gradle包装器,请尝试在C:\ Users \ MOMOH \ AndroidStudioProjects \ NairaHub \ gradle \ wrapper \ gradle-wrapper.properties中编辑distributionUrl到gradle-2.10-all.zip

我在错误日志中得到了这个,并按照指定更改扩展名为特定项目修复了它。