由于某种原因,我无法在我的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"
}