Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ClassNotFindException在运行旧平台的Android示例有效导航时_Android_Classnotfoundexception_Android Support Library - Fatal编程技术网

ClassNotFindException在运行旧平台的Android示例有效导航时

ClassNotFindException在运行旧平台的Android示例有效导航时,android,classnotfoundexception,android-support-library,Android,Classnotfoundexception,Android Support Library,我正在运行-EffectiveNavigation.zip中的示例,该示例演示了活动中带有选项卡的一些滑动视图。它在更新的平台上运行良好,如4.2.2(API17) 然后我还想支持较旧的平台,如2.3.3(API10),因此我将MinSDK版本降低到4: <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17"/> 您不能对Android Api 11下方的选项卡使用刷卡 那是蜂巢 所以清单文件看起来像 &

我正在运行-EffectiveNavigation.zip中的示例,该示例演示了活动中带有选项卡的一些滑动视图。它在更新的平台上运行良好,如4.2.2(API17)

然后我还想支持较旧的平台,如2.3.3(API10),因此我将MinSDK版本降低到4:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17"/>

您不能对Android Api 11下方的选项卡使用刷卡 那是蜂巢

所以清单文件看起来像

<uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="17" />

经过一天一夜的浪费,终于解决了

最主要的问题是,该应用程序还实现了一个ActionBar,需要更多的迁移工作。为了使用支持库(v4和v7),我不得不更改一些其他位,主要是:

  • 来自的所有内容(请参阅V7及其参考资料+使用API)
  • 再加上
  • 另外,要仔细检查Eclipse中的每个错误和警告
Java文件中的代码更改:

<< import android.app.ActionBar;
<< import android.app.FragmentTransaction;
---
>> import android.support.v7.app.ActionBar;
>> import android.support.v4.app.FragmentTransaction;


<< public class MainActivity extends FragmentActivity implements ActionBar.TabListener {
---
>> public class MainActivity extends ActionBarActivity implements ActionBar.TabListener {


<< final ActionBar actionBar = getActionBar();
---
>> final ActionBar actionBar = getSupportActionBar();
导入android.support.v7.app.ActionBar;
>>导入android.support.v4.app.FragmentTransaction;
>公共类MainActivity扩展ActionBarActivity实现ActionBar.TabListener{
>最终ActionBar ActionBar=getSupportActionBar();
AndroidManifest.xml中的更改:

<< <uses-sdk android:minSdkVersion="14" />
---
>> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/>

<< android:theme="@android:style/Theme.Holo.Light.DarkActionBar">
---
>> android:theme="@style/Theme.AppCompat.Light.DarkActionBar">
>
---
>>android:theme=“@style/theme.AppCompat.Light.darkaActionBar”>
这与清理和重建项目无关,尽管如果这能让你感觉更好,你也可以这样做

现在,在我的2.3.3 Android上,我有了带有SwipeView的操作栏和标签


谷歌如此强调这些Backport,我不得不使用它们,可惜没有更清晰完整的文档。我自己甚至很难找到那个视频,除非我参考YouTube历史-我甚至不知道我是如何找到它的。

刚刚在Android Studio中试过。同样的问题。
<< <uses-sdk android:minSdkVersion="14" />
---
>> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/>

<< android:theme="@android:style/Theme.Holo.Light.DarkActionBar">
---
>> android:theme="@style/Theme.AppCompat.Light.DarkActionBar">