Android Studio修正プロジェクトコンパイルバージョン
4220 ワード
Android Studioの低バージョンappcompat-v 7の使用方法を知っていますか?回答作者:LiLi皆さんが役に立つと思ったら、「いいね」を歓迎します^^;
Android Studioでプロジェクトを作成するとgradleに自動的に導入されます
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ファイルに参照があります.
つまりtheme
このthemeはvaluesのstylesファイルで親themeを継承し、この親themeはappcompatパッケージのthemeを参照しているので、android:Themeのようなシステムが持っているthemeに変更しました.Light.その後、前に生成したcustomizeの内容を削除し、styleのname属性を変更したほうがいいです.以前と違ってもいいです.
次にmanifestファイルで参照を変更します
同時にactivity継承を変更するには、デフォルト継承のAppCompatActivityをactivityに変更します.
に改心
これでもうちょっとcleanして、コンパイルできます.===========================補足==============================================================================================
これは問題ない
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"
これは問題ない