调用getSupportFragmentManager().getFragments()
显示编译时错误,并显示以下消息:
getSupportFragmentManager()。getFragments()只能在同一库组中调用(groupId =
com.android.support)
我在中导入了以下类MainActivity
:
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.MenuItem;
import android.widget.Toast;
MainActivity
延伸AppCompatActivity
。
我的项目模块级别build.gradle
文件如下:
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.mycompany.floatingdemo"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:support-vector-drawable:25.2.0'
testCompile 'junit:junit:4.12'
}
这是getFragments
inside 方法的源代码FragmentManager.java
。
/**
* Get a list of all fragments that have been added to the fragment manager.
*
* @return The list of all fragments or null if none.
* @hide
*/
@RestrictTo(LIBRARY_GROUP)
public abstract List<Fragment> getFragments();
我最近将Android Studio更新到了最新的稳定版本(2.3),并且还更新了Android
Gradle插件。我认为这可能是相关的,因为我之前从未见过此错误。
如FragmentManager
文档中所述,getFragments()
不是对应用程序可用的公共方法,而是支持库的内部实现细节,因此使用添加的RestrictTo
注释来防止使用私有API。
您需要将代码更改为不使用,getFragments
而仅使用公共API。
我正在使用2.4.0-ALPHA01房间
我有以下两个实体,但在Trainer中的oneToMany关系行显示错误消息“Join table trainer_batch can not be found”,而我使用的是@JoinColumn注释。PLGG如下所示... persistance.xml如下所示
我想知道如何在Android Studio中显示编译错误。我试了下面这个:
编辑:发现问题更加尖锐。当我禁用它时,它停止显示错误。 当我从Visual Studio启动一个新的Blazor fullstack项目时,它在IDE中显示错误。我看过Visual Studio即使构建了项目也会显示错误,但似乎没有帮助。 我遵循了关于Blazor的指南(https://Blazor.net/docs/get-starte.html) 编辑:更新到最新版本,运气不好 似乎更尖锐:h
•JSP(它所做的只是显示一个字符串) •JSP位置:tomcat/webapps/hello/hello.jsp ·Java类(它所做的只是返回一个字符串) 包HelloWorld; 是什么引起的? 谢谢,