Articles of android manifest

上传apk到Android市场时出错

我想把我的应用程序添加到Android市场。 但我面临以下错误: “ 文件无效:W / ResourceType(17963):无法在包0中输入0x7f050003(t = 4 e = 3)(错误-75)错误获取’android:icon’属性:属性不是字符串值 ” 我的清单文件是: ” “ic_launcher”包含在“res / drawable-hdpi”,“res / drawable-ldpi”和“res / drawable-mdpi”目录中。 我关注这篇文章,但它对我不起作用。 尝试上传到Android电子市场时,“错误获取’android:icon’属性:属性不是字符串值” 非常感谢提前。 我创建了一个“res / drawable”目录并在其中添加了我的图标“ic_launcher”,但仍然没有区别。

如何找出我的Android应用程序有哪些硬件要求?

希望我的问题听起来不那么尴尬。 我有Android应用程序在许多Android手机上运行良好。 但是,我刚刚在我朋友的三星Galaxy Mini(S5570)上发现它甚至都不会在Android Market中find我的应用程序。 当我在Market中使用直接链接到我的应用程序时,它表示该应用程序与手机不兼容。 我不知道为什么 ?? 我在AndroidManifest.xml文件中有这个: 我不知道什么应该禁用我的应用程序与兼容三星Galaxy Mini或可能还有其他我不知道的手机。 有人可以帮我解决这个奇怪的问题吗? 编辑: 我已经检查了Android Market Developer Console,并且我的清单文件中拥有的权限集多于或多组: This application is only available to devices with these features, as defined in your application manifest. Screen layouts: SMALL NORMAL LARGE XLARGE Required device features android.hardware.location.network android.hardware.camera android.hardware.location android.hardware.camera.autofocus android.hardware.touchscreen 我认为android.hardware.camera.autofocus可能是我的应用程序没有在Android Market中显示某些手机的原因。 任何人都知道如何摆脱我不希望我的应用程序的这个要求?

SherlockFragmentActivity导致ClassNotFoundException

我正在上一个扩展SherlockFragmentActivity的课程 当试图运行程序时,我得到了ClassNotFoundException 我试过这个解决方案,但无济于事。 我还想提一下,我将此类设置为清单中的启动器活动。 此外,当我将SherlockFragmentAcivity更改为SherlockFragmentAcivity ,我能够运行程序但不能再使用片段,因为SherlockActivity类中没有getSupportFragmentManager()方法。

使用android 2.1不知道的权限(在android 2.1上)

我目前正在开发一个应用程序,它以一定的间隔从服务器提取数据。 我意识到这不是最有效的方法,因为它经常轮询服务器而不检索任何新数据。 解决方案是使用C2DM,我目前正在研究如何设置它。 但是,大约有7%的用户仍在运行Android 2.1,我不想将其从我的应用中排除。 我想我可以检查用户正在运行哪个版本的android,然后决定是使用C2DM还是轮询(在同一个apk中都有代码)。 但是,为了运行C2DM代码,我需要在清单中指定使用某些权限,而我担心有了这些权限,android 2.1用户将无法下载我的apk文件。 所以我的问题是,如果我认为2.1用户无法下载具有C2DM权限的应用程序,以及如何解决这个问题,我是否正确。 我是否必须创建两个不同的apk文件并使用我对应用程序进行的每个(其他)更新单独更新它们不受旧版本的限制? 谢谢你。

清单屏幕支持仅限设备和仅限平板电脑

什么应该是Android应用程序的清单条目,它只支持设备而非平板电脑。 设备大小可以变化,但最大值应为7英寸。 我已经为设备和平板电脑开发了一个不同版本的应用程序,现在我想在市场上推出这两款产品,但是明确的输入也支持10英寸平板电脑。 我想限制用户在10英寸平板电脑上下载此版本,10英寸平板电脑版本不应该在10英寸平板电脑上下载。 请建议我完美的清单入口。

未启用硬件加速

可能是一些愚蠢的事情,但我试图在针对3.1的应用程序中启用硬件加速,根据本教程 。 我在清单中添加了以下内容: 在附加View后检查硬件加速状态(通过在重载onAttachedToWindow()调用onAttachedToWindow() ),我返回true,所以看起来都很棒。 问题是SurfaceView的Canvas没有被加速,因为canvas.isHardwareAccelerated()返回false。 我正在检查surfaceCreated() ,我也在那里得到了真的,所以不知道Canvas正在失去这个设置。 有什么指针吗? EDIT1: 在Google Developers小组中find了这个和这个 ,但是如果我在onAttachedToWindow()检查这个,我确实在附加了View后检查,对吧? 这是在运行3.1 BTW的联想平板电脑上。 EDIT2: 我试过通过设置禁用加速 而且我仍然看到从onAttachedToWindow()的View返回true,所以有些东西不在这里。 我没有明确地从代码中调出hw accel,可能是特定于设备的问题? 此外,我在创建SurfaceView时偶尔在LogCat中看到以下行: surface (identity=524) is invalid, err=-19 (No such device) EDIT3: 只是在这里大声思考,但是有没有机会因为它是自己的线程,通过典型的SurfaceView实现使用绘图循环,如Lunar Lander,Canvas没有被加速?

排除或覆盖AAR清单

我正在为我的项目添加一个库。 它打包成AAR 。 但它有一个侦听BOOT_COMPLETED启动一个服务。 我不想在我的应用程序中出现此行为。 我希望它能在应用程序启动时启动。 (这部分已经通过AAR完成,我假设用户强制停止了应用程序)。 有没有办法修改他们的清单; 或者在Gradle指定不要合并他们的清单(我认为我必须在我自己的清单中声明他们的活动); 或覆盖他们的清单并有一个android:enabled=”false for BroadcastReceiver ”? 我也希望在清单或Gradle ,因为如果我以编程方式执行此操作,并且如果他们安装应用程序但从未打开它,那么下次用户重新启动手机时,库服务将自动启动。

添加shareduserid后,Android应用无法从市场更新

我将shareduserid添加到我的应用程序,当尝试从google play store更新应用程序时,我得到-504错误。设备日志如下。 清单文件是正确的,从android studio或adb安装时没有问题,但无法从市场更新。 有任何想法吗? Copying /data/data/io.crash.air/files/com.xxx.xxx_36fcadf21b0a4ef18ff35b90608b3b1c.apk to base.apk D/PackageManager( 645): Renaming /data/app/vmdl1037256928.tmp to /data/app/com.xxx.xxx-2 I/ActivityManager( 645): Force stopping com.xxx.xxx appid=10271 user=-1: uninstall pkg I/PackageManager( 645): Package com.xxx.xxx codePath changed from /data/app/com.xxx.xxx-1 to /data/app/com.xxx.xxx-2; Retaining data and using new W/PackageManager( 645): Package com.xxx.xxx shared user changed from to com.yyy.yyy; replacing with new W/PackageManager( 645): […]

Android 4.1中的输出不同

我在Android 2.3和Android 4.1上运行我的程序,但我的应用程序的图片在android 4.1中显示非常小: 我在manifest.xml删除 ,我的应用程序在两者上都完美运行: 但我不想删除 我的问题在哪里? 我的代码摘要是: public class MapCanvas extends ImageView { … public MapCanvas(Context context) { super(context); } public MapCanvas(MainActivity context, Bundle state) { super(context); this.context = context; … } … @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); … //Paint Offset X, Y, Zoom this.paint.setColor(Color.rgb(51, 51, 51)); this.paint.setFakeBoldText(true); this.paint.setTextSize(15); String text […]

Android Annotations无法findAndroidManifest.xml

我检查了几个不同的问题,但没有一个提供适合我的解决方案。 我正在使用Android Annotations开发一个项目,当我尝试构建我的项目时,它失败并出现以下错误(Project_Location只是我的本地项目文件夹): 错误:无法在指定路径中findAndroidManifest.xml文件:[/ Project_Location/mobile/build/intermediates/manifests/full/debug/AndroidManifest.xml] 这是我的移动build.gradle文件: apply plugin: ‘com.android.application’ ext.androidAnnotationsVersion = ‘3.3.2’; ext.eventBusVersion = ‘2.4.0’; buildscript { repositories { jcenter() } dependencies { classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.4’ } } apply plugin: ‘android-apt’ dependencies { compile fileTree(include: [‘*.jar’], dir: ‘libs’) wearApp project(‘:wear’) compile ‘com.android.support:appcompat-v7:23.1.1’ compile ‘com.google.android.gms:play-services:8.3.0’ apt “org.androidannotations:androidannotations:${androidAnnotationsVersion}” compile “org.androidannotations:androidannotations:${androidAnnotationsVersion}” apt “de.greenrobot:eventbus:${eventBusVersion}” compile “de.greenrobot:eventbus:${eventBusVersion}” } android { compileSdkVersion […]