在Android Studio中更改compileSdkVersion会出错

时间:2016-04-20 09:00:00

标签: android android-studio

我正在Android Studio中测试我需要使用低于23的from selenium import webdriver from selenium.webdriver.common.keys import Keys from tkinter import * from PIL import Image from PIL import ImageTk from _tkinter import create driver = webdriver.PhantomJS(executable_path=r'C:\Users\Rasmus\Desktop\phantomjs-2.1.1-windows\bin\phantomjs.exe') driver.get('http://www.mtggoldfish.com/metagame/modern#online') driver.find_element_by_class_name driver.save_screenshot('screeniess.png') driver.close() class App(Frame): def __init__(self, master): self.frame = Frame(master) self.frame.pack() self.createWidgets() def createWidgets(self): self.frameBilled = Frame(self.frame, background="#c0c0c0", width=600, height= 350) self.frameBilled.pack() im_temp = Image.open("screeniess.png") im_temp = im_temp.resize((600, 350), Image.ANTIALIAS) im_temp.save("ArtWrk.ppm", "ppm") self.photo = PhotoImage(file="artwrk.ppm") self.labelBilled = Label(self.frameBilled, image=self.photo) self.labelBilled.photo = self.photo self.labelBilled.pack() root = Tk() root.title("Application") root.geometry("600x800") root.resizable(0,0) app = App(root) root.mainloop() 的应用,但默认情况下,Android Studio中当前版本的compileSdkVersion为23。我下载并安装了compileSdkVersion版本22,并在Android SDK build-tools中更改了它,如下所示:

build.gradle

但是我收到了这个错误:

android {
compileSdkVersion 22
buildToolsVersion "23.0.1"

我看了几个类似的问题,但没有人帮我这个。

我该怎么办?

2 个答案:

答案 0 :(得分:2)

我找到了问题的答案...... 当我通过file =>设置compileSdkVersionbuildToolsVersion时项目结构=> (模块)app,它们在build.gradle中相应地设置如下:

compileSdkVersion 22
buildToolsVersion "22.0.1"

我认为依赖部分应该是这样的(即版本与buildToolsVersion的版本相同):

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:22.0.1'
compile 'com.android.support:design:22.0.1'

}

但经过大量研究后我发现22.0.1没有appcompat-v7版本... 我用于appcompat-v7design的版本是22.2.1。所以,就是这样!

答案 1 :(得分:1)

注意:

  • 您可以设置compileSdkVersion 23

  • 致电buildToolsVersion "22.0.1"

最后

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

您应该更新 SDK Manager

  1. Android SDK工具
  2. Android SDK构建工具
  3. 然后清理 - 重建 - 同步您的项目。

      

    Android SDK Manager将SDK工具,平台和其他工具分开   组件到包中以便于访问和管理。你也可以   自定义SDK Manager检查新SDK或更新SDK的站点   包和附加工具。例如,您可以配置SDK   经理自动检查更新并在何时通知您   安装的SDK Tools包已更新。当你收到这样的   通知,然后您可以快速决定是否下载   变化。

    请阅读有关 SDK Manager 的官方指南。

    希望这会对你有所帮助。