`javac`dons';手动构建Android应用程序时,无法查看Android支持库

`javac`dons';手动构建Android应用程序时,无法查看Android支持库,java,android,jar,Java,Android,Jar,我从命令行手动构建Android应用程序。我使用javac来编译它。当我不使用Android支持V4库时,一切都正常。由于任何原因,javac没有看到这个jar文件 我的命令行如下: “c:\Program Files\Java\bin\javac.exe”-deprecation-Xlint:-选项-源1.7-目标1.7-d类-cp“c:\Users\Developer\Android\sdk\platforms\Android-23\Android.jar”;“C:\Users\Develo

我从命令行手动构建Android应用程序。我使用
javac
来编译它。当我不使用Android支持V4库时,一切都正常。由于任何原因,
javac
没有看到这个jar文件

我的命令行如下:

“c:\Program Files\Java\bin\javac.exe”-deprecation-Xlint:-选项-源1.7-目标1.7-d类-cp“c:\Users\Developer\Android\sdk\platforms\Android-23\Android.jar”;“C:\Users\Developer\Android\sdk\extras\Android\m2repository\com\Android\support\support-v4\23.4.0\support-v4-23.4.0-sources.jar”;“C:\Users\Developer\Android\sdk\platforms\Android-23\optional\org.apache.http.legacy.jar”;类-sourcepath java@fileslist.txt

这里我引用了
“C:\Users\Developer\Android\sdk\extras\Android\m2repository\com\Android\support\support-v4\23.4.0\support-v4-23.4.0-sources.jar”
,它是通向Android-support v4库的路径。
jar
文件存在,当我用Java反编译器打开它时,我看到它包含
android.support.v4.app.FragmentActivity
类定义。但是,
javac
没有看到它,我收到以下错误:

错误:包android.support.v4.app不存在


原因是什么?
javac
jar
文件计数或命令行长度等有任何限制吗?

我正在调查一个类似但不同的问题。我希望但不需要指向整个支持文件夹。我的APK已编译,但与AppCompativeActivity一起出现故障,但与Activity一起运行良好

另一方面,您需要将JAR复制到项目的“libs”目录,然后在运行java编译器时添加extdirs选项。向该选项添加“libs”目录,如下所示

copy C:\...\support-v4-23.4.0-sources.jar <path to project>\libs\support-v4-23.4.0-sources.jar

javac @normal_options -extdir <path to project>\libs\ @sources
copy C:\…\support-v4-23.4.0-sources.jar\libs\support-v4-23.4.0-sources.jar
javac@normal_options-extdir\libs\@sources

您的项目应该可以编译。但你可能和我处于同样的困境。我不确定支持库是否具有广泛的依赖关系。复制一个jar让我陷入了当前的困境。

这是通往Android Support v4库的路径不,这是通往Android Support v4库源代码的路径。。。编辑:您可以尝试从那里解包support-v4-23.4.0.aar get classes.jar和libs/internal_impl-23.4.0.jar,并用它们编译到jar。。。但我不确定它是否适合您,当我解压缩
aar
文件时,Java开始接受它。出现了新的错误(因为support-v4也有必须提取的依赖项),但是,它解决了
jar
文件的问题,所以我使用了错误的
jar