应用兼容性问题

时间:2016-03-11 09:57:54

标签: java android xml

我在Lollipop中开发了一个应用程序,但是当我尝试在Kitkat或更低版本上运行它时,应用程序停止工作。我知道在特定版本上开发的应用程序无法在较低版本上运行。所以我尝试了以下方法来使其发挥作用。

  1. 为kitkat创建了一个新的样式文件夹,即values-v19并在其中保存了styles.xlm文件(附带代码)。

  2. 检查了我的android清单sdktarget版本,我试图在每个平台上运行(11-23)。如果它运行。

  3. 在网上搜索但遗憾的是找不到合适的解决方案。

  4. 请帮忙。

    我希望我的应用程序也可以在较低版本上运行。

    RES /值-V19 / styles.xml

    <resources>
    
    <style name="MyMaterialTheme" parent="MyMaterialTheme.Base">
        <item name="android:windowContentTransitions">true</item>
        <item name="android:windowAllowEnterTransitionOverlap">true</item>
        <item name="android:windowAllowReturnTransitionOverlap">true</item>
        <item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
        <item name="android:windowSharedElementExitTransition">@android:transition/move</item>
    </style>
    
    </resources>
    

    RES /值-V21 / styles.xml

    <resources>
    
    <style name="MyMaterialTheme" parent="MyMaterialTheme.Base">
        <item name="android:windowContentTransitions">true</item>
        <item name="android:windowAllowEnterTransitionOverlap">true</item>
        <item name="android:windowAllowReturnTransitionOverlap">true</item>
        <item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
        <item name="android:windowSharedElementExitTransition">@android:transition/move</item>
    </style>
    
    </resources>
    

    RES /值/ styles.xml

    <resources>
    
    <style name="MyMaterialTheme" parent="MyMaterialTheme.Base">
    
    </style>
    
    <style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
    
    </resources>'
    

    android Manifest.xml

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.draft"
    android:versionCode="1"
    android:versionName="1.0" >
    
    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="21" />
    
    <uses-permission android:name="android.permission.INTERNET" />
    
    <application
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:theme="@style/MyMaterialTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.Default" />
            </intent-filter>
        </activity>
        <activity
            android:name=".Splash"
            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=".Online_Library"
            android:label="@string/nav_item_library" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
            android:name=".LibraryFragment"
            android:label="@string/nav_item_library" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>
    </manifest>
    

0 个答案:

没有答案