由于我将Android Studio更新到 2.3,因此在我的手机上使用该应用程序时遇到的问题不会影响,但如果它显示来自Android Studio的错误,我不知道我将来是否会遇到问题,这就是我想解决它们的原因。
第一个在gradle
and中,如下:
所有 com.android.support 库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本 25.1.0、25.0.2。示例包括 com.android.support:animated-vector-drawable:25.1.0 和 com.android.support:renderscript:25.0.2
这是我的gradle
,compile 'com.android.support:appcompat-v7:25.1.0'
我在哪里收到上述消息。
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "otrointento.dos"
minSdkVersion 19
targetSdkVersion 25
renderscriptTargetApi 19
renderscriptSupportModeEnabled true
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile files('libs/circleimageview/gradle/wrapper/gradle-wrapper.jar')
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.github.clans:fab:1.6.2'
compile 'com.android.support:design:25.1.0'
compile 'com.google.code.gson:gson:2.3.1'
compile 'de.hdodenhof:circleimageview:2.1.0'
compile 'fr.tvbarthel.blurdialogfragment:lib:2.2.0'
compile 'com.android.support.constraint:constraint-layout:1.0.1'
testCompile 'junit:junit:4.12'
}
另一个问题是在这个xml
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fab="http://schemas.android.com/apk/res-auto"
android:id="@+id/base_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#f4f4f4">
<ListView
android:id="@+id/listViewPersonas"
android:layout_width="match_parent"
android:divider="#f4f4f4"
android:dividerHeight="7dp"
android:layout_height="match_parent" />
<com.github.clans.fab.FloatingActionMenu
android:id="@+id/icon_btn_flo_menu"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="11dp"
android:layout_marginLeft="11dp"
android:layout_marginRight="11dp"
fab:menu_animationDelayPerItem="55"
fab:menu_backgroundColor="@android:color/transparent"
fab:menu_buttonSpacing="0dp"
fab:menu_colorNormal="#46b1bb"
fab:menu_colorPressed="#3d979f"
fab:menu_colorRipple="#99d4d4d4"
fab:menu_fab_size="normal"
fab:menu_icon="@drawable/fab_add"
fab:menu_labels_colorNormal="#46b1bb"
fab:menu_labels_colorPressed="#3d979f"
fab:menu_labels_colorRipple="#66efecec"
fab:menu_labels_cornerRadius="3dp"
fab:menu_labels_ellipsize="none"
fab:menu_labels_hideAnimation="@anim/fab_slide_out_to_right"
fab:menu_labels_margin="0dp"
fab:menu_labels_maxLines="-1"
fab:menu_labels_padding="8dp"
fab:menu_labels_position="left"
fab:menu_labels_showAnimation="@anim/fab_slide_in_from_right"
fab:menu_labels_showShadow="true"
fab:menu_labels_singleLine="false"
fab:menu_labels_textColor="#f2f1f1"
fab:menu_labels_textSize="15sp"
fab:menu_openDirection="up"
fab:menu_shadowColor="#45baba"
fab:menu_shadowRadius="4dp"
fab:menu_shadowXOffset="1dp"
fab:menu_shadowYOffset="4dp"
fab:menu_showShadow="true">
<com.github.clans.fab.FloatingActionButton
android:id="@+id/icon_btn_flo_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_btn_flo_1"
fab:fab_label="@string/btn_flo_1"
fab:fab_size="mini"
android:clickable="false" />
</com.github.clans.fab.FloatingActionMenu>
</AbsoluteLayout>
无法实例化一个或多个类
无法实例化以下类:
错误消息表明问题:
你可以保留
并将设计和兼容性库的版本更改为相同版本,如果存在,显然官方文档中并未列出所有版本: https://developer.android.com/topic/libraries/support-library/revisions。 html:
但截至今天,最新版本是 25.2.0 :
确保您已安装您指定的版本,
Build.gradle
并且此版本必须具有您的库。确保buildToolsVersion
定义的一个是现有的:至于依赖消息
com.android.support:renderscript
:这是向 Google 报告的详细信息: https ://code.google.com/p/android/issues/detail?id=236471
所以你可以选择使用:
从一个 Android Studio 版本升级到更新版本时,建议使缓存无效:
更新 Android Studio 2.3 并出现错误无法解析符号 AppCompatActivity - 无法识别支持 v7 库?
将库的版本设置为与其所在的版本相同,
buildToolsVersion
反之亦然。您可以像这样离开支持库:
或者
buildToolsVersion
就这样这个想法是他们使用相同的版本。
关于这一点:
另一个例子也发生在我身上同样的事情
我必须添加
compile''
特定的行,也就是说,它向我显示了一个错误:然后我添加了它指示的特定库(
com.android.support:customtabs:25.2.0
):我猜它曾经在另一家书店里,现在他们把它分开了。
关于xml错误,可能与库导致的gradle错误有关,可以通过相同的方式解决,尽管我会说错误是您使用的库与其他更新的库有一些不兼容。
我猜这些对象: