下了一个代码, 编译不过, 找不到下面的这个speech.srec包import android.speech.srec.Recognizer;
import android.speech.srec.MicrophoneInputStream;
1) SDK2.2中有这个包, 如何导入,使代码可以编译?
2) 听说这样可以 ---> 把speech.srec包的源代码按照android/speech/srec的路径导入到工程中,即可。   我应如何做呢?

解决方案 »

  1.   

    import android.speech.srec.Recognizer;
    import android.speech.srec.MicrophoneInputStream;出错, 有 Recognizer.java , MicrophoneInputStream.java . 怎么办
      

  2.   

    可能是android.jar 没把android.speech.srec.Recognizer
                          android.speech.srec.MicrophoneInputStream;这些文件包进去.这如何是好? 如何重新生成android.jar
      

  3.   

    呵呵,没用过sdk,我都是用android完整的源代码,这样不会存在这种问题。
      

  4.   


    如何用android完整的源代码? 
      

  5.   

    网上有介绍在ubuntu编译android源码的例子。
    但是你如果是专注做应用的,还是要懂得利用sdk的。不要本末倒置了。
      

  6.   

    是这个类被隐藏了吗?
    使用隐藏类和函数的方法参见我的博客http://blog.csdn.net/louiswangbing/article/details/6607418
      

  7.   

    下了一个应用,应用里面有一个引用包 import android.speech.srec.Recognizer;  
    Eclipse环境下,应用代码上有红叉,编译不过。
    应用下载地址: http://download.csdn.net/source/2591401工程中,我们选了android2.2SDKSDK目录是:
    E:\Program Files\android-sdk\platforms\android-8\sources\android\speech\srec,目录中,有以下这个源文件.
    import android.speech.srec.Recognizer;  但在Eclipse工程中点击android.jar(2.2)时,文件展开时,看不到这个目录和这个文件.
     (我记得,我下载过androidSDK2.2的源码, SDK目录中的源码是不是我COPY进去的,我记不清了)
    1. 为什么代码上有红叉,应用程序编译不过呢? 我应如何做?
        
    2. 是不是要将源码重新生成android.jar? 我应如何做?3. android2.2SDK打不开,android2.3SDK 也打不开, 也不知下载的应用是在什么版本的SDK 下开发的.  android 应用的兼容性不会这样差吧?
     
     
     
      

  8.   

    你这样当然不行啊,虽然包的源码你是有,但是android.jar里面没有声明啊!
    你还不如直接把这个包的源码放到应用的src目录下呢!
      

  9.   

    一) 点击红叉,新建一个包,把源代码复制进去.
    二)
    代码移植的一些情况:
    android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:
    1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。
      (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)
    2。 如果修改android sdk版本,则需要以下几个步骤:
      1)修改SDK
      选择工程,build path --> configure build path ---> library 删除引用的低版本SDK,
      然后add External JARs,选择高版本SDK,OK,保存
      2)修改classpath文件  
      该文件可能存在该项: <classpathentry kind="lib" path ="你所指定的高版本的地址"
      把她修改成<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK" />
      3) 修改AndroidManifest.xml
      在AndroidManifest.xml文件中,application标签后添加<uses-sdk android:minSdkVersion="3"></uses-sdk>
      4) 修改default.properties(很重要)
      该文件最后一行(前面没用#的)target=android-3 该成target=android-8,保存。
      再看看你的工程和新建的android 2.2的工程结构就一样了。