我是Android Studio的新手。 我如何在< JDK >文件夹下面的外部库中添加几个jar文件?
当前回答
基于GUI的方法是在项目中添加一个额外的模块。
从“文件”菜单中选择“项目结构”并单击绿色部分 左上角的加号图标。 弹出新的Module对话框 从手机和平板电脑应用程序组中选择“Import JAR or AAR package”选项,然后单击下一步。 按照以下步骤创建一个包含JAR文件的新模块。 单击与主项目相对应的条目,并选择依赖项选项卡。 向步骤4中创建的模块添加依赖项。
最后一条建议。确保您包含的JAR文件最多是用JDK 1.7构建的。关于“com.android.dx.cf.iface”错误消息的许多问题。错误的类文件magic (cafebabe)或version(0034.0000)"根直接到这个:0。
其他回答
将JAR放在app/libs和app/build中。Gradle在依赖项部分添加:
implementation fileTree(dir: 'libs', include: ['*.jar'])
如果有人正在寻找另一个解决方案,而没有实际将jar文件复制到项目目录中,例如在多个项目中使用jar时: 构建开放。Gradle和add
def myJarFolder = 'C:/Path/To/My/Jars'
[...]
dependencies {
[...]
compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
[...]
}
注意,当然你不必使用myJarFolder变量,我发现它很有用。路径也可以是相对的,例如:../../ path /To/My/Jars。 AndroidStudio 3.0测试
更新: 对于Gradle Plugin > 3.0,使用implementation代替compile:
dependencies {
[...]
implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
[...]
}
在应用程序目录中创建“libs”文件夹,将jar文件复制到libs文件夹中,右键单击Android Studio中的jar文件,并添加为库… 然后打开构建。Gradle并添加这个:
dependencies {
implementation files('libs/your jar file.jar')
}
解析jar的例子…
从项目视图中添加jar到libs文件夹,如果不存在则创建lib文件夹
复制所有的罐子…
向gradle....添加库在构建。Gradle文件:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:design:23.0.0'
compile 'com.android.support:percent:23.0.0'
compile 'com.parse.bolts:bolts-android:1.+'
compile fileTree(dir: 'libs', include: 'Parse-*.jar’)
}
为添加lib文件夹的所有jar…将Parse-*.jar更改为*.jar
在app文件夹下创建libs文件夹,并将jar文件复制到其中。 在应用程序构建中添加以下行依赖。gradle文件:
implementation fileTree(include: '*.jar', dir: 'libs')
推荐文章
- 警告:API ' variable . getjavacompile()'已过时,已被' variable . getjavacompileprovider()'取代
- 安装APK时出现错误
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 碎片中的onCreateOptionsMenu
- 在Jar文件中运行类
- TextView粗体通过XML文件?
- 如何使线性布局的孩子之间的空间?
- DSL元素android.dataBinding。enabled'已过时,已被'android.buildFeatures.dataBinding'取代
- ConstraintLayout:以编程方式更改约束
- PANIC: AVD系统路径损坏。检查ANDROID_SDK_ROOT值
- 如何生成字符串类型的buildConfigField
- Recyclerview不调用onCreateViewHolder
- Android API 21工具栏填充
- Android L中不支持操作栏导航模式
- 如何在TextView中添加一个子弹符号?