Android Studio修正プロジェクトコンパイルバージョン

4220 ワード

Android Studioの低バージョンappcompat-v 7の使用方法を知っていますか?回答作者:LiLi皆さんが役に立つと思ったら、「いいね」を歓迎します^^;
Android Studioでプロジェクトを作成するとgradleに自動的に導入されます
    compile 'com.android.support:appcompat-v7:24.0.0'

appcompat-v 7を導入する場合、コンパイルバージョンは少なくとも21(5.0)以上でなければ通過できません.しかし、いくつかのプロジェクトでは、少し低いバージョンのsdkを使用する必要があります.gradleでcompile sdk version(eg:19に変更)を変更すると、compile appcompat-v 7がエラーを報告し、compile sdk versionと一致しないことを示します.その後、自分で一致したバージョンに変更しようとすると、エラーは消えますが、min target version>=14でcompile sdk version<=19の場合、このパッケージは必要ありません.このcompileを削除し、syncを再syncすると、奇妙なスタイルの参照エラーが報告されます.ジャンプして詳細を見ると、いくつかのstylesがappcompatの内容を参照していることがわかります.manifestファイルに参照があります.
android:theme="@style/AppTheme"

つまりtheme
<resources>


    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary
        "colorPrimaryDark">@color/colorPrimaryDark
        "colorAccent">@color/colorAccent
    style>

resources>

このthemeはvaluesのstylesファイルで親themeを継承し、この親themeはappcompatパッケージのthemeを参照しているので、android:Themeのようなシステムが持っているthemeに変更しました.Light.その後、前に生成したcustomizeの内容を削除し、styleのname属性を変更したほうがいいです.以前と違ってもいいです.
<resources>

    <style name="BaseTheme" parent="android:Theme.Light">
-- Customize your theme here. -->
    style>
resources>

次にmanifestファイルで参照を変更します
android:theme="@style/BaseTheme"

同時にactivity継承を変更するには、デフォルト継承のAppCompatActivityをactivityに変更します.
public class MainActivity extends AppCompatActivity

に改心
public class MainActivity extends Activity

これでもうちょっとcleanして、コンパイルできます.===========================補足==============================================================================================
    compileSdkVersion 19
    buildToolsVersion "24.0.0"

これは問題ない