如何更改Android项目上的目标构build?
我目前在Eclipse中有一个Android项目。
我创build了1.5(sdk 3)的目标版本。
现在我想改变它,使其minSdk为3,targetSdk为8。
要做到这一点,我看到我必须build立在最新的SDK(2.2)
在Eclipse中这样做我右键点击我的项目,去属性,单击Android,并将项目生成目标更改为Android 2.2,然后单击应用,然后确定。
但是这似乎没有任何影响,当我再次尝试时,目标版本被设置在Android 1.5。
我错过了一个步骤或什么?
右键单击该项目,然后单击“属性”。 然后从左边的树中select“Android”。 然后您可以select右侧的目标版本。
(请注意下面的stream行评论,确保你的属性,类path和项目文件是可写的,否则将无法正常工作)
-
您可以随时更改您的项目的构build目标:
右键单击包资源pipe理器中的项目,select属性,selectAndroid,然后选中所需的项目目标。
-
编辑AndroidManifest.xml文件中的以下元素(它位于项目根目录中)
在这种情况下,这将是:
<uses-sdk android:minSdkVersion="3" /> <uses-sdk android:targetSdkVersion="8" />
保存
-
重build你的项目。
点击菜单栏上的Project,selectClean …
-
现在,再次运行该项目。
右键单击Project name,在Run as上移动,然后selectAndroid Application
顺便说一下, 使用ADT查看Eclipsepipe理项目将会很有帮助。 尤其是名为“创buildAndroid项目”的部分。
如果您使用的是Ant,另一种方法是使用android.bat脚本(Windows)或者android脚本(Mac)。 它在$ SDK_DIR /工具。
如果你说,
android.bat update project --path . --target "android-8"
它会重新生成你的build.xml,AndroidManifest.xml等
有三种方法可以解决这个问题。
-
右键单击该项目,然后单击“属性”。 然后从左边select“Android”。 然后您可以从右侧select目标版本。
-
右键点击Project,select“run as”,然后打开下拉列表。
从下拉列表中select“运行configuration”,然后打开一个表单,从“表单”中select“目标”选项卡,并selectAndroid版本的Api,在其上执行您的应用程序,这是检查您的应用于不同的目标版本。 -
编辑AndroidManifest.xml文件中的以下元素
XML:
<uses-sdk android:minSdkVersion="3" /> <uses-sdk android:targetSdkVersion="8" />
那么我同意瑞安康拉德在日食如何做,你确保你已经改变了你的manifest.xml?
<uses-sdk android:minSdkVersion="3" /> <uses-sdk android:targetSdkVersion="8" />
当项目出现错误时,有时会出现问题。
例如,如果您的项目configuration了3.2的目标,但是3.2库不可用,您将无法将版本更改为4.0!
我使用的通常的(也许是残酷的)解决scheme是用正确的目标创build一个新的项目,并复制src,res和manifest到新项目中。
更新:
这似乎工作:
- 正常更改通过生成属性选定
- 手动编辑project.properties和default.properties,以确保它们都反映了所需的目标。
- closures该项目并重新打开它
我总是运行Android工具| 修改构build目标后修复项目属性。
默认文件default.properties
是只读的,改变了我的工作。
你的文件中不应该有多个“uses-sdk”标签。 ref – docs
Use this syntax: <uses-sdk android:minSdkVersion="integer" android:targetSdkVersion="integer" android:maxSdkVersion="integer" />
我也有这个问题。 什么对我来说是最先取消之前select的SDK版本检查新的所需版本之前检查。 然后点击确定。
正如迈克所说。 改变目标之前,在你的项目中需要更高的目标,如android:installLocation =“auto”。
右键点击project-> properties-> android-> select target name –set target–点击ok