由于某种原因,我无法在我的Android Activity 中访问 ActivityChooserModel 类。我试图按如下方式访问它:

ActivityChooserModel dataModel = ActivityChooserModel.get(this, ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);

但是当我尝试构建项目时,我得到以下信息:
cannot find symbol class ActivityChooserModel

我尝试使用以下两种导入,但是它们都不起作用:
import android.widget.ActivityChooserModel;
import android.support.v7.internal.widget.ActivityChooserModel;

这尤其令人沮丧,因为在Android Studio中,我可以打开ActivityChooserModel.java,并且可以看到它是一个公共(public)类。我的 Activity 是使用ShareActionProvider并毫无问题地导入它,当我浏览SDK源代码时,我可以清楚地看到该类和ActivityChooserModel,因此我不知道为什么我无法访问它。

这是我的build.gradle的代码段,尽管我不确定是否相关:
android {
    compileSdkVersion 22
    buildToolsVersion '22.0.1'

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 22
    }
}

非常感谢!

最佳答案

这为我编译:

import android.support.v7.internal.widget.ActivityChooserModel;
import android.support.v7.widget.ShareActionProvider;


public class MainActivity extends AppCompatActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ActivityChooserModel dataModel = ActivityChooserModel.get(this, ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);

    }

build.gradle:
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile "com.android.support:appcompat-v7:22.1.1"

}

10-08 02:51