自己写的一个android2.2版本的应用,怎么做才能适应2.1版本的呢?,需要做哪些修改呢?

解决方案 »

  1.   

    不要用2.2才有的API,target版本要2.1的
      

  2.   

    楼上的也行。但也可以在主配置文件里加入下面两个属性!
    <uses-sdk android:minSdkVersion="5" android:targetSdkVersion="7" />
      

  3.   


    我有这么做啊,我的程序能在2.2的模拟器下运行,但是在2.1下不能运行,出现这样的异常
    ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=HappyKitchen.com/.ActivityMenu } from null (pid=-1, uid=-1) requires null
      

  4.   

    Permission Denial是说没权限。
      

  5.   

    此时,是不是,2.1没有的API、2.2的API有的API,被调用了,会报错吗?
      

  6.   

    恩,很有可能你调用了2.2具有的一些特性。
    大多数都是兼容的,<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="7" />
    主意加对这个。在一个就是,新建一个2.1的工程,在把代码复制过去。而不是把2.2的apk安装过去。在试试吧。祝你成功!
      

  7.   

    我也是新建了一个2.1工程,然后吧代码复制过去,但还是不行啊
    我吧mainfest.xml文件贴出来得了,帮我看看吧<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="HappyKitchen.com"
          android:versionCode="1"
          android:versionName="1.0">
        <uses-permission android:name="android.permission.INTERNET" /><!-- 这个地方要注意,可以使用网络 -->
        
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <!-- 首activity -->
            <activity android:name=".ActivityMenu"
                      android:label="@string/app_name"
                      >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
                
            </activity>
            <activity android:name=".AuthActivity" android:label="@string/app_name"> </activity>
            <!-- 通过scheme来启动 -->
            <activity android:name=".AuthSuccessActivity" android:label="@string/app_name">
                <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category
    android:name="android.intent.category.DEFAULT" />
    <category
    android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="http"/>
    </intent-filter>
            
            </activity>
             
             <activity android:name=".translucentButton" android:label="@string/app_name"  android:theme="@style/Theme.Translucent"></activity>
              
             <activity android:name=".sendActivity" android:label="@string/app_name"></activity>  
             <!-- 获取授权码页面 -->
             <activity android:name=".verifyActivity" android:label="@string/app_name"></activity> 
              <!-- 菜单页面 -->
             <activity android:name=".ActivityMenu" android:label="@string/app_name"></activity>
             <activity android:name=".BreakfastList" android:label="@string/app_name"></activity> 
             <activity android:name=".ShowActivity" android:label="@string/app_name"></activity> 
             <activity android:name=".viewFilpperActivity" android:label="@string/app_name"></activity>
             <activity android:name=".helpActivity" android:label="@string/app_name"></activity> 
             <activity android:name=".MainActivity" android:label="@string/app_name"></activity> 
             <activity android:name=".NewCookActivity" android:label="@string/app_name"></activity> 
              
        </application>
    <uses-sdk  android:targetSdkVersion="7" android:minSdkVersion="5"></uses-sdk>
    </manifest> 
      

  8.   

    flg=0x10000000 cmp=HappyKitchen.com/.ActivityMenu } from null (pid=-1, uid=-1) requires nullfrom null 
    requires null这是关键,说明你2个Activity之间切换的很有问题!