我没有在互联网上找到答案或类似的情况,所以我在这里问.当我开始日食时,我被许多对话框轰炸.第一个是Unknown exception in parseSdkContent带有消息的java.lang.StackOverflowError.随后作为结果另一个Android SDK Content Loader has encountered a problem带有消息的对话框parseSdkContent failed.几乎所有项目都有错误the import android cannot be resolved.通过eclipse菜单点击AVD/SDK管理器时,我会看到一个对话框'Location of the Android SDK has not been setup in the preferences'.所以我检查了SDK的位置,它完全正确指向包含sdk/avd管理器等的sdk文件夹.我似乎无法弄清楚这一点.我试过没有运气重新安装sdk.我非常感谢任何帮助!谢谢
编辑:这是.log文件所说的内容
!ENTRY com.android.ide.eclipse.adt 4 0 2012-07-20 14:49:27.618
!MESSAGE parseSdkContent failed
!STACK 0
java.lang.StackOverflowError
at java.util.Collections$UnmodifiableList.<init>(Unknown Source)
at java.util.Collections$UnmodifiableRandomAccessList.<init>(Unknown Source)
at java.util.Collections.unmodifiableList(Unknown Source)
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.getLibraries(ProjectState.java:328)
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.buildFullLibraryDependencies(ProjectState.java:660)
at com.android.ide.eclipse.adt.internal.sdk.ProjectState.buildFullLibraryDependencies(ProjectState.java:663)
Run Code Online (Sandbox Code Playgroud)
com.android ...行重复多次.
我正试图用来scanFile()扫描使用创建的文件DocumentFile。看来此功能不适用于DocumentFile的uri / path。有什么方法可以使它们一起工作,还是有其他方法可以调用媒体扫描器?
DocumentFile myDir = DocumentFile.fromTreeUri(getApplicationContext(),MainActivity.myStrDir).findFile("Folder").findFile("test.mp4");
scanFile(myDir.getUri().getPath());
private void scanFile(String filePath) {
MediaScannerConnection.scanFile(mContext, new String[]{filePath},
null, new MediaScannerConnection.OnScanCompletedListener() {
@Override
public void onScanCompleted(String file, Uri fileUri) {
mHandler.post(mUIUpdateHandler);
}
});
}
Run Code Online (Sandbox Code Playgroud)