Java 尝试使用external.jar在Android中不起作用

Java 尝试使用external.jar在Android中不起作用,java,android,jar,logcat,Java,Android,Jar,Logcat,我正在尝试在android应用程序中播放一个小型aac广播流。我正在尝试使用code.google.com,但我从来并没有太多的运气,因为我发现很多项目很难使用 我下载了zip,我想我在我的项目属性中正确地设置了它 当我尝试运行代码行来播放文件时,出现以下错误: 11-15 16:28:25.750: E/AndroidRuntime(3626): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load aacdecoder: findL

我正在尝试在android应用程序中播放一个小型aac广播流。我正在尝试使用code.google.com,但我从来并没有太多的运气,因为我发现很多项目很难使用

我下载了zip,我想我在我的项目属性中正确地设置了它

当我尝试运行代码行来播放文件时,出现以下错误:

11-15 16:28:25.750: E/AndroidRuntime(3626): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load aacdecoder: findLibrary returned null
我使用的代码如下:

import com.spoledge.aacdecoder.AACPlayer;
...
AACPlayer aacPlayer = new AACPlayer();
aacPlayer.playAsync( "http://..." );
有什么想法吗?我不认为它与aacdecoder项目本身有关,我认为我实际上设置不正确。我在eclipse中没有任何红线。想法


确保它位于/lib文件夹和生成路径的项目属性中。并确保其列出的顺序高于/src。

尝试查看这些链接,它们也有类似的问题


您似乎忘记了复制
*。所以
(本机库),因为我刚刚创建了新项目,将
*.jar
添加到Java构建路径中(您已经这样做了),并且它很好地发挥了流的作用。我的代码:

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(new Button(this));

    AACPlayer aacPlayer = new AACPlayer();
    aacPlayer.playAsync( "http://http.yourmuze.com:8000/play/paradise/h.aac" );
}
别忘了添加权限:

<uses-permission android:name="android.permission.INTERNET"/>


更新了我的问题以显示我的属性。希望能有帮助。看起来正确吗?我的/libs中有这个罐子。如果我删除libs中的jar,那么就会得到红线。这似乎正确吗?Android使用
/libs
文件夹(带有一个“s”)。我忘记了权限(谢谢),但你是什么意思
*。所以
。我不知道这是什么意思。本机(c++)库(
so
只是一个库扩展)。读这个-。该库由两部分组成:1)本机(<代码> .SO < /C> >是C++端口到Android 2)java(<代码> jar jar/代码>库)只是本地库的包装器。所以你的应用程序找不到第一个库-添加它!它位于文件夹
libs/armaebi
中。是否要将
添加到/libs中?只需将压缩文件夹
aacdecoder-android-libs-0.6.1
中的所有内容复制到项目的
libs
文件夹中。Hrm。。。看起来不错,但真的很“滞后”。另一个问题是“armeabi”和“armeabi-v7a”之间的区别