在元素类型"manifest xmlnsxmlns"的属性"CDATA"的声明中需要有属性类型

显示地图以及定位,一篇文章玩转高德地图显示地图以及定位,一篇文章玩转高德地图安卓巴士百家号前言原文地址:http://www.apkbus.com/blog-10.html今天,我们一起来聊聊有关地图方面的内容吧。目前比较好的地图第三方分别如下:百度地图 API地址:http://lbsyun.baidu.com/ ;高德地图 API地址:http://lbs.amap.com/ ;腾讯地图 API地址:http://lbs.qq.com/;谷歌Baba的大地图 API地址:http://maps.googleapis.com/。LZ孤陋寡闻,暂时只知道以上这四种,如有其他好用地图,欢迎大家提供,LZ也更好的完善博文~经过网上简单搜索后,简单得出以下结论(仅仅LZ个人所见,欢迎打脸~):百度地图,功能齐全,牛掰,无奈地图更新不是很及时;高德地图,专注地图n余年,开发文档以及后续支持比较好,苹果手机内置地图也同样为高德地图(大高德666~);腾讯地图,没怎么使用过;谷歌Baba大地图,貌似需要翻墙,比较心累~So,经过简单了解后,让我们愉快的开启玩转高德地图之旅吧~开启高德地图探索之旅一. 查看官方攻略这个就很简单了,我们找到高德地图API,按照官方溜达溜达去。1.百度搜索高德地图api点击进入,选择 “开发与支持” 在点击”Android 地图 SDK”2.获取地图开发Key首先我们需要注册成为高德地图开发者,这里不做过多说明。接下来在控制台创建应用,如下图:之后点击创建Key,高德hint给的很全面,大家按照要求来即可。关于获取SHA1,大家可以参考LZ之前写的博文:AndroidStudio获取SHA1值获取到key,我们一起粗略了解下官方提供相关知识。3.了解官方干货谷歌官方将地图相关SDK区分为五大类,如下图:在这里,大家可能会疑问,2D地图 3D地图,这又是什么鬼?别急,下面为大家附上官方解释。LZ果断选择3D地图,不要问为什么,就是喜欢新的!!!4.下载SDK下载完成之后,运行的时候需要在高德上申请key,否则无法运行!最好还是下载SDK所有的,都看看,也耽误不了多少功夫。如下图,简介明了,大家根据需求去进行开发,这里就不做过多说明了。该了解的也差不多了,下面开启撸码之路~二. 编码路漫漫其修远兮,吾必将上下而求索。又是一个人在晚上孤军奋战,没办法,答应了别人。人嘛,在家,对得起父母;在外,对得起朋友;谁不想回来做个饭,喝点小酒,歇会儿,看看电视,吃饱溜达溜达。可惜呐。当年的事情无论如何都是一份回忆,没有过往,哪儿来的未来,愿我们一起成长!先来个小目标,实现显示高德地图第一步,配置AndroidManifest.xml,添加基本权限&!--项目权限模块(这里写这个的目的就是为了方便,将权限中区分开不同的模块,便于后期其他人进行维护,管理)--&&!--允许程序打开网络套接字--&&uses-permissionandroid:name=&android.permission.INTERNET&/&&!--允许程序设置内置sd卡的写权限--&&uses-permissionandroid:name=&android.permission.WRITE_EXTERNAL_STORAGE&/&&!--允许程序获取网络状态--&&uses-permissionandroid:name=&android.permission.ACCESS_NETWORK_STATE&/&&!--允许程序访问WiFi网络信息--&&uses-permissionandroid:name=&android.permission.ACCESS_WIFI_STATE&/&&!--允许程序读写手机状态和身份--&&uses-permissionandroid:name=&android.permission.READ_PHONE_STATE&/&&!--允许程序访问CellID或WiFi热点来获取粗略的位置--&&uses-permissionandroid:name=&android.permission.ACCESS_COARSE_LOCATION&/&设置高德Key&!-- 项目第三方key配置模块 --&&!-- 高德地图key --&&meta-dataandroid:name=&com.amap.api.v2.apikey&android:value=&98e3ff390b(这里填写个人申请的key即可)&/&第二步,向工程中添加地图所需so库以及引入开发包首先添加so文件,在src/main/目录下新建jniLibs目录,并将文件放入其中,LZ这里只兼容armeabi以及arm64-v8a;有关armeabi简单知识,大家可查阅LZ之前总结的博文:Android 中arm64-v8a、armeabi-v7a、armeabi、x86简介~添加完成后,如下所示:接下来,配置dependencies,由于我们第一个目标是要实现显示地图,所以我们要在项目的build.gradle中添加如下一行地址即可。compile ‘com.amap.api:3dmap:latest.integration’如下图:之后点击右上方的sync now,万能的死丢丢会亲自下载相关包~第三步,初始化地图容器在我们的layout中,添加地图控件&?xml version=&1.0& encoding=&utf-8&?&&LinearLayoutxmlns:android=&http://schemas.android.com/apk/res/android&xmlns:tools=&http://schemas.android.com/tools&android:layout_width=&match_parent&android:layout_height=&match_parent&tools:context=&cn.hlq.gaodemapdemo.map.GaoDeLocationActivity&&&com.amap.api.maps.MapViewandroid:id=&@+id/id_gaode_location_map&android:layout_width=&match_parent&android:layout_height=&match_parent&/&&/LinearLayout&Activity管理地图生命周期package cn.hlq.gaodemapdemo.import android.app.Aimport android.os.Bimport com.amap.api.maps.AMimport com.amap.api.maps.MapVimport cn.hlq.gaodemapdemo.R;/** * create by heliquan at 日23:26:59 */publicclassGaoDeLocationActivityextendsActivity{
private MapView mapV
private AMap aM
@OverrideprotectedvoidonResume(){
super.onResume();
// 重新绘制加载地图
mapView.onResume();
@OverrideprotectedvoidonCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gao_de_location);
initView();
// 创建地图
mapView.onCreate(savedInstanceState);
@OverrideprotectedvoidonPause(){
super.onPause();
// 暂停地图的绘制
mapView.onPause();
@OverrideprotectedvoidonDestroy(){
super.onDestroy();
// 销毁地图
mapView.onDestroy();
* 重写此方法,在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),保存地图当前的状态
* @param outState
*/@OverrideprotectedvoidonSaveInstanceState(Bundle outState){
super.onSaveInstanceState(outState);
mapView.onSaveInstanceState(outState);
privatevoidinitView(){
// 实例化地图控件
mapView = (MapView) findViewById(R.id.id_gaode_location_map);
}}在这里也简单为大家拓展下小知识。第四步,显示地图privatevoidinitView(){
// 实例化地图控件
mapView = (MapView) findViewById(R.id.id_gaode_location_map);
if (aMap == null) {
// 显示地图
aMap = mapView.getMap();
}第五步,查看我们的成果到此,地图显示,我们已经完成了~接下来,开启定位之旅~接着,再来个小目标,实现高德地图定位第一步,引入定位依赖~compile ‘com.amap.api:location:latest.integration’第二步,添加高德地图定位服务&!-- 项目Service模块 --&&!-- GaoDeLocationService --&&serviceandroid:name=&com.amap.api.location.APSService&/&第三步,实现定位监听,重写三个方法implements &font color=&#FF0000& style=&box-sizing: border-&&LocationSource, AMapLocationListener&/font&LZ在这里就直接贴代码了,相关注释也写的很明确了~!@TargetApi(Build.VERSION_CODES.N)
@OverridepublicvoidonLocationChanged(AMapLocation aMapLocation){
// 解析AMapLocation对象// 判断AMapLocation对象不为空,当定位错误码类型为0时定位成功if (aMapLocation != null) {
if (aMapLocation.getErrorCode() == 0) {
aMapLocation.getLocationType(); // 获取当前定位结果来源,如网络定位结果,详见定位类型表
aMapLocation.getLatitude(); // 获取纬度
aMapLocation.getLongitude(); // 获取经度
aMapLocation.getAccuracy(); // 获取精度信息
aMapLocation.getAddress(); // 地址,如果option中设置isNeedAddress为false,则没有此结果,网络定位结果中会有地址信息,GPS定位不返回地址信息。
aMapLocation.getCountry(); // 国家信息
aMapLocation.getProvince(); // 省信息
aMapLocation.getCity(); // 城市信息
aMapLocation.getDistrict(); // 城区信息
aMapLocation.getStreet(); // 街道信息
aMapLocation.getStreetNum(); // 街道门牌号信息
aMapLocation.getCityCode(); // 城市编码
aMapLocation.getAdCode(); // 地区编码
aMapLocation.getAoiName(); // 获取当前定位点的AOI信息
aMapLocation.getBuildingId(); // 获取当前室内定位的建筑物Id
aMapLocation.getFloor(); // 获取当前室内定位的楼层
aMapLocation.getGpsAccuracyStatus(); // 获取GPS的当前状态// 获取定位时间
SimpleDateFormat df = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
Date date = new Date(aMapLocation.getTime());
df.format(date);
// 设置缩放级别
aMap.moveCamera(CameraUpdateFactory.zoomTo(17));
// 将地图移动到定位点
aMap.moveCamera(CameraUpdateFactory.changeLatLng(new LatLng(aMapLocation.getLatitude(), aMapLocation.getLongitude())));
// 点击定位按钮 能够将地图的中心移动到定位点
mListener.onLocationChanged(aMapLocation);
// 定位失败时,可通过ErrCode(错误码)信息来确定失败的原因,errInfo是错误信息,详见错误码表。
Log.e(&HLQ_Struggle&, &location Error, ErrCode:&
+ aMapLocation.getErrorCode() + &, errInfo:&
+ aMapLocation.getErrorInfo());
@Overridepublicvoidactivate(OnLocationChangedListener onLocationChangedListener){
mListener = onLocationChangedL
@Overridepublicvoiddeactivate(){
mListener =
}第四步,初始化高德地图以及基本配置并开启定位
aMap.getUiSettings().setZoomControlsEnabled(false);
// 设置地图默认的指南针是否显示
aMap.getUiSettings().setCompassEnabled(true);
// 设置定位监听
aMap.setLocationSource(this);
// 设置默认定位按钮是否显示
aMap.getUiSettings().setMyLocationButtonEnabled(true);
// 设置为true表示显示定位层并可触发定位,false表示隐藏定位层并不可触发定位,默认是false
aMap.setMyLocationEnabled(true);
aMap.setMyLocationType(AMap.LOCATION_TYPE_LOCATE);初始化高德地图,开启定位/**
* 初始化高德地图
*/publicvoidinitGaoDeMap(){
// 初始化定位
mLocationClient = new AMapLocationClient(getApplicationContext());
// 设置高德地图定位回调监听
mLocationClient.setLocationListener(this);
// 初始化AMapLocationClientOption对象
mLocationOption = new AMapLocationClientOption();
// 高精度定位模式:会同时使用网络定位和GPS定位,优先返回最高精度的定位结果,以及对应的地址描述信息// 设置定位模式为AMapLocationMode.Hight_Accuracy,高精度模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
// 低功耗定位模式:不会使用GPS和其他传感器,只会使用网络定位(Wi-Fi和基站定位);//设置定位模式为AMapLocationMode.Battery_Saving,低功耗模式。//
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Battery_Saving);// 仅用设备定位模式:不需要连接网络,只使用GPS进行定位,这种模式下不支持室内环境的定位,自 v2.9.0 版本支持返回地址描述信息。// 设置定位模式为AMapLocationMode.Device_Sensors,仅设备模式。//
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Device_Sensors);// SDK默认采用连续定位模式,时间间隔2000ms// 设置定位间隔,单位毫秒,默认为2000ms,最低1000ms。
mLocationOption.setInterval(3000);
// 设置定位同时是否需要返回地址描述//设置是否返回地址信息(默认返回地址信息)
mLocationOption.setNeedAddress(true);
// 设置是否强制刷新WIFI,默认为强制刷新。每次定位主动刷新WIFI模块会提升WIFI定位精度,但相应的会多付出一些电量消耗。// 设置是否强制刷新WIFI,默认为true,强制刷新。
mLocationOption.setWifiActiveScan(true);
// 设置是否允许模拟软件Mock位置结果,多为模拟GPS定位结果,默认为false,不允许模拟位置。// 设置是否允许模拟位置,默认为false,不允许模拟位置
mLocationOption.setMockEnable(false);
// 设置定位请求超时时间,默认为30秒// 单位是毫秒,默认30000毫秒,建议超时时间不要低于8000毫秒。
mLocationOption.setHttpTimeOut(50000);
// 设置是否开启定位缓存机制// 缓存机制默认开启,可以通过以下接口进行关闭。// 当开启定位缓存功能,在高精度模式和低功耗模式下进行的网络定位结果均会生成本地缓存,不区分单次定位还是连续定位。GPS定位结果不会被缓存。// 关闭缓存机制
mLocationOption.setLocationCacheEnable(false);
// 设置是否只定位一次,默认为false
mLocationOption.setOnceLocation(false);
// 给定位客户端对象设置定位参数
mLocationClient.setLocationOption(mLocationOption);
// 启动高德地图定位
mLocationClient.startLocation();
}撸了一会儿码,现在来瞅瞅效果吧~咦,这个时候大家可能会问了,怎么移动别的地方之后还是会定位到当前呢?表急,让我们一起来看看这个问题究竟是什么导致的,当然LZ能力有限,只能简单推测,不正之处欢迎指正~咦,怎么滑动地图总是会定位到原点呢?怀着这个问题,让我们一起来回顾下之前的代码,大概如下:我们设置高德地图为连续的精度定位,且在回调的时候,我们会根据当前获取到的经度纬度去移动当某个点。这时候,大家会不会知道在哪儿动手脚可以简单,快速解决这个问题了呢?解决办法如下:if(isFirstLocation){
// 设置缩放级别
aMap.moveCamera(CameraUpdateFactory.zoomTo(17));
// 将地图移动到定位点
aMap.moveCamera(CameraUpdateFactory.changeLatLng(new LatLng(aMapLocation.getLatitude(), aMapLocation.getLongitude())));
// 点击定位按钮 能够将地图的中心移动到定位点
mListener.onLocationChanged(aMapLocation);
isFirstLocation=
}此时,我们再次运行看看效果如何~结束语到现在,我们已经实现关于高德地图显示,定位,以及在实现定位过程中间出现的小插曲,相信大家看到这里已经掌握了关于高德地图的显示以及定位。本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。安卓巴士百家号最近更新:简介:安卓巴士(APKBUS)全国最大安卓程序员社区作者最新文章相关文章mybatis解析标签错误SAXParseException,提示namespace必须声明,麻烦大家给看一下_百度知道
mybatis解析标签错误SAXParseException,提示namespace必须声明,麻烦大家给看一下
&?xml version=&1.0& encoding=&UTF-8& ?&
&!DOCTYPE mapper PUBLIC &-//mybatis.org//DTD Config 3.0//EN&
&http://mybatis.org/dtd/mybatis-3-mapper.dtd&&
&mapper namespace=&org.login&&
&select id=&checkUser& parameterType=&int& resultType=&i...
我有更好的答案
/DTD Config 3;!DOCTYPE mapper PUBLIC &-/&#47这么一个简单问题 几年没人回答 我也是新手 还没学完 我都看得到 &mybatis.0&#47.org&#47
采纳率:100%
mybatis-3-mapper.dtd 没找着,解压一下出来本地指定相对路径,很方便
如果没猜错,提示应该是‘namespace’must be declared for mapper这个意思是namespace必须在dtd中被定义为mapper结点的元素,建议楼主用alt+/看一下是不是还可以出来一个namespace,如果出来就表示是拼写错了
1条折叠回答
为您推荐:
其他类似问题
mybatis的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。XML笔记_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
还剩13页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢豆丁微信公众号
君,已阅读到文档的结尾了呢~~
属性表声明[指南],swift 声明属性,口袋妖怪属性相克表,五行属性查询表,洛克王国属性相克表,赛尔号属性克制表,问道妖石满属性列表,问道装备满属性列表,ro属性相克表,奇迹暖暖属性表
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
属性表声明[指南]
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口Background
After so many hours of my free time, I'm ready to publish my very first app to the play store, but sadly I'm having difficulties uploading the signed app.
I've successfully exported the app with the keystore I've created (all via Eclipse & ADT), so I have the signed APK to be uploaded to the play store ().
The problem
I keep getting this message:
Upload failed Your APK cannot be analyzed using 'aapt dump badging'.
Error output: Failed to run aapt dump badging: W/ResourceType(14856):
No known package when getting value for resource number 0x
ERROR getting 'android:icon' attribute: attribute is not a string
The app itself works very well on real devices, and the image file being used is a normal PNG file as used by the .
What I've tried
I've searched here on StackOverflow and found many posts about it (). I've read many of them and tried the next things, but nothing has helped:
put the app icon on a different folder/s ("drawable", "drawable-mdpi", ... even "drawable-xxxhdpi") with multiple combinations (put/remove from each of the folders).
setting the label, icon and theme on both the "application" tag and on the launcher activity tag.
change the image file name and the file itself (replaced it with the default app icons).
clean up the project.
Checking Lint messages.
updating ADT (to 22.3.0.v-887826), Eclipse (to Kepler Service Release 1), SDK tools (to 22.3), SDK build tools (to 19.0.1). Everything is pretty much the latest official version.
checking that there's no double jar file being used (that no jar file exists on more than one library, especially if it has different versions).
tried putting the strings.xml into "res/values-en" instead of "res/values"
tried adding "android:value" attribute to all meta-data tags on the manifest (suggested by Google). It didn't work. In fact, in all of the tutorials I've read, I never saw such a requirement from an AppWidget, so I think it's not needed anyway.
tried the aapt command:
aapt dump badging
This has shown me about the same thing the play store shows (I've replaced the real package name and app name with XXX just here):
application: label='XXX XXX' icon='res/drawable-mdpi/app_icon.png'
launchable-activity: name='XXX.XXX.XXXActivity'
label='XXX XXX' icon='res/drawable-mdpi/app_icon.png'
W/ResourceType( 9132): No known package when getting value for resource number 0
ERROR getting 'android:icon' attribute: attribute is not a string value
This happens even though the file do exist inside this folder.
Here's the manifest. Again, replaced the real paths and names of the activities and app with XXX. I can assure you that the paths are correct as the app can run just fine.
&manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="XXX.XXX"
android:installLocation="auto"
android:versionCode="2"
android:versionName="1.0" &
android:minSdkVersion="9"
android:targetSdkVersion="19" /&
&supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true" /&
&uses-permission android:name="com.android.launcher
.permission.INSTALL_SHORTCUT" /&
&uses-permission android:name="android
.permission.KILL_BACKGROUND_PROCESSES" /&
&uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /&
&uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&
&uses-permission android:name="android.permission.ACCESS_SUPERUSER" /&
&!-- required for admob: --&
&uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&
&uses-permission android:name="android.permission.INTERNET" /&
&!-- required for in-app billing . --&
&uses-permission android:name="com.android.vending.BILLING" /&
&!-- needed for payload of in-app billing --&
&uses-permission android:name="android.permission.GET_ACCOUNTS" /&
&application
android:name="XXX.XXX.XXX"
android:allowBackup="true"
android:description="@string/app_description"
android:hardwareAccelerated="true"
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" &
android:name="XXX.XXXActivity"
android:clearTaskOnLaunch="true"
android:configChanges="keyboard|keyboardHidden|orientation|
screenLayout|uiMode|screenSize|
smallestScreenSize"
android:finishOnTaskLaunch="true"
android:icon="@drawable/app_icon"
android:label="@string/XXX"
android:launchMode="singleTask"
android:screenOrientation="fullSensor" &
&intent-filter&
&action android:name="android.intent.action.MAIN" /&
&category android:name="android.intent.category.LAUNCHER" /&
&/intent-filter&
&/activity&
... (other activities and services)
The question
What is going on?
How do I overcome this?
解决方案 If you are using any android system icons as activity icons, they could be the problem. If you are, try copying these icons into your project. Using them elsewhere should be no problem since badging doesn't touch those.
本文地址: &
这么多小时的我的空闲时间后,我已经准备好出版我的第一个应用程序来Play商店,但可悲的是我有困难上传签名的应用程序。
我已经成功出口与我创建(全部通过Eclipse和放大器; ADT)密钥库的应用程序,所以我有签名的APK上传到Play商店(的)。
我不断收到这样的信息:
上传失败,您的APK不能使用“AAPT转储徽章'进行分析。
错误输出:无法运行AAPT转储徽章:W /的ResourceType(14856):
没有已知的包资源数量0x获得价值时,
错误获取“安卓图标”属性:属性不是一个字符串
在应用程序本身的作品非常好真实的设备,和所使用的图像文件所使用的的。
我已经试过
我在这里搜索了计算器,发现很多帖子它(here).我读过许多人并试图在未来的事情,但没有任何帮助:
将应用程序图标上不同的文件夹/ S(“绘制”,“绘制-MDPI”......甚至“绘制-xxxhdpi”)有多个组合(把/删除每个文件夹)
设置标签,图标和主题上都“应用程序”标签,并在发射活动的标签。
更改图像文件名和文件本身(默认的应用程序图标取代了它)。
清理项目。
检查皮棉消息。
更新ADT(以22.3.0.v-887826),Eclipse的(开普勒服务发布1),SDK工具(22.3),SDK构建工具(至19.0.1)。一切都是pretty的很多最新的正式版本。
检查有没有使用的双jar文件(不jar文件存在于多个库,尤其是如果它有不同的版本)。
试图把的strings.xml进入“RES /值恩”,而不是“RES /值”
尝试添加:在清单的“Android值”属性的所有元数据标签(由谷歌建议)。它没有工作。事实上,在所有我读过的教程,我从来没有看到从AppWidget这样的要求,所以我认为它不是反正必要的。
试过AAPT命令:
AAPT转储徽章
这已经表明了我同样的事情Play商店显示(我把它换成真正的包名和应用程序名称与XXX就在这里):
应用:标签='XXX XXX“图标='RES /绘制-MDPI / app_icon.png”
可启动的活动:名称='XXX.XXX.XXXActivity“标签='XXX XXX”图标='RES /绘制-MDPI / app_icon.png“
W /的ResourceType(9132):没有已知的包资源数0获得价值时,
错误获取“安卓图标”属性:属性不是一个字符串值
这是即使该文件确实存在此文件夹中。
下面的清单。再次,取代了真正的路径和XXX的活动和应用程序的名称。我可以向你保证的路径是正确的,因为该应用程序可以运行得很好。
<舱单的xmlns:机器人=“http://schemas.android.com/apk/res/android”
的xmlns:工具=“http://schemas.android.com/tools”
包=“XXX.XXX”
机器人:INSTALLLOCATION =“自动”
安卓版code =“2”
机器人:VERSIONNAME =“1.0”>
<用途-SDK
安卓的minSdkVersion =“9”
机器人:targetSdkVersion =“19”/>
<支持屏
机器人:anyDensity =“真”
机器人:largeScreens =“真”
机器人:normalScreens =“真”
机器人:smallScreens =“真”
机器人:xlargeScreens =“真”/>
<用途,允许机器人:名称=“com.android.launcher
.permission.INSTALL_SHORTCUT“/>
<使用-权限的Android:名称=“机器人
.permission.KILL_BACKGROUND_PROCESSES“/>
<使用-权限的Android:名称=“android.permission.READ_EXTERNAL_STORAGE”/>
<使用-权限的Android:名称=“android.permission.WRITE_EXTERNAL_STORAGE”/>
<使用-权限的Android:名称=“android.permission.ACCESS_SUPERUSER”/>
- 需要的AdMob: - >
<使用-权限的Android:名称=“android.permission.ACCESS_NETWORK_STATE”/>
<使用-权限的Android:名称=“android.permission.INTERNET对”/>
<! - 需要在应用程序内结算。 - >
<使用-权限的Android:名称=“com.android.vending.BILLING”/>
<! - 需要在应用内计费的有效载荷 - >
<使用-权限的Android:名称=“android.permission.GET_ACCOUNTS”/>
机器人:名称=“XXX.XXX.XXX”
机器人:allowBackup =“真”
机器人:说明=“@字符串/ app_description”
机器人:hardwareAccelerated =“真”
机器人:图标=“@可绘制/ app_icon”
机器人:标签=“@字符串/ APP_NAME”
机器人:主题=“@风格/ AppTheme”>
机器人:名称=“XXX.XXXActivity”
机器人:clearTaskOnLaunch =“真”
机器人:configChanges =“键盘| keyboardHidden |方向|
屏幕布置| uiMode |屏幕尺寸|
smallestScreenSize“
机器人:finishOnTaskLaunch =“真”
机器人:图标=“@可绘制/ app_icon”
机器人:标签=“@字符串/ XXX”
机器人:launchMode =“singleTask”
机器人:screenOrientation =“fullSensor”>
<意向滤光器&
&作用机器人:名称=“android.intent.action.MAIN”/>
<类机器人:名称=“android.intent.category.LAUNCHER”/>
&所述; /意图滤光器&
< /活性GT;
......(其他活动和服务)
这是怎么回事?
我如何克服呢?
解决方案 如果您使用的任何Android系统图标作为活动的图标,他们可能是问题。如果是,尝试复制这些图标到您的项目。使用它们在其他地方应该没有什么问题,因为徽章不碰那些。
本文地址: &
扫一扫关注官方微信}

我要回帖

更多关于 android xmlns属性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信