⑴ jar包和so文件都能上传到jcenter或者maven上吗
1、先创建一个基于maven的项目,点击打开pom.xml文件2、点击Dependencies标签页,然后点击Dependencies中的add按钮,输入想添加的jar包名字,就会出现下图中所示,它会把对应名称的所有版本jar包列出来3、点击OK之后,在pom.xml会带回jar包的信息,type表示依赖包的类型,Scope表示这个依赖包的作用周期等等4、保存后install maven,然后再点开项目中的Maven Dependencies就会发现多了相应的jar包了
⑵ 如何用maven-bundle-plugin在bundle中嵌入内部JAR包
部署时从maven库中找到这个jar包,然后直接放到Felix的bundle目录,启动Felix,就可以看到这个jar包作为一个独立bundle已经启动,其他bundle就可以通过直接Import-Package的方式来引用这些包。的之所以能够这么做是因为这个jar已经osgi化了,查看jar包中的META-INF/MENIFEST.MF文件,只要其中有Bundle-SymbolicName: org.apache.commons.io等一系列Bundle-*的属性值,并且有Export-Package导出内部的包就可以确定。现在大部分从maven库中获得的比较新的jar包,基本上都已经支持OSGI了。如果一个jar包确实不包含OSGI信息,也可以通过手动编辑它的MENIFEST.MF文件增加OSGI信息,来实现这个jar包独立作为bundle运行。例如json-20090211.jar,直接编辑它的MENIFEST.MF
⑶ maven怎么导入本地jar包
直接写pom.xml在本地仓库中创建文件夹就Ok了例如:<dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>1.1.1</version></dependency>在本地仓库中创建javax\servlet\servlet-api\1.1\文件夹下添加jar就ok
⑷ android 怎么使用 ijkplayer
ijkplayer-java:ijkplayer的一些操作封装及定义。这里面是通用的API接口,里面最主要的是IMediaPlayer,它是用来渲染显示多媒体的。ijkplayer-exo:google开源的一个新的播放器ExoPlayer,在Demo中和ijkplayer对比用的。通过安装ijkplayer可以发现setting里面可以选择不同player来渲染多媒体显示,该模块下面就是一个MediaPlayer。ijkplayer-example:测试程序ijkplayer-{arch}:编译出来的各个版本的.so文件。官方提供的Demo的代码还是挺多的,甚至还用了otto,需要对官方的demo进行精简,去除一些用不到的代码。 首先需要的是ijkplayer-{arch}、ijkplayer-Java两个库。exo是Google提供的新的播放器,这里不需要,直接砍掉。其次是ijkplayer-example里的,我们需要的只有tv.danmaku.ijk.media.example.widget.media包下的部分类。 注: 链接库ijkplayer-arm64,ijkplayer-armv5,ijkplayer-armv7a,ijkplayer-x86,ijkplayer-x86_64是不同体系架构的动态链接库,在当前工程结构里面作为一个模块,如果不想做兼容多平台问题,可以删除其他目录结构,单独保留自己需要的平台目录。新建一个工程: (1)把ijkplayer-armv7a/src/main/libs下的文件拷贝到新工程app目录的libs下。 (2)把ijkplayer-java/build/outputs/aar/ijkplayer-java-release.aar复制到新工程app目录的libs下。 (3)修改APP下的build.gradle, 主要设置.so及.aar的位置:apply plugin: 'com.android.application'android { compileSdkVersion 24 buildToolsVersion "25.0.0" defaultConfig { applicationId "com.hx.ijkplayer_demo" minSdkVersion 14 targetSdkVersion 24 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] /**在libs文件夹下找so文件*/ } }}repositories { mavenCentral() flatDir { dirs 'libs' /**在libs文件夹下找aar文件*/ }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', mole: 'support-annotations' }) compile 'com.android.support:appcompat-v7:24.2.1' testCompile 'junit:junit:4.12' compile(name: 'ijkplayer-java-release', ext: 'aar') /**编译ijkplayer-java-release.aar文件*/}
⑸ 如何在Android Gradle中添加原生so文件依赖
由于它使用到了原生C++代码,因此最终生成的文件除了Jars包还有so文件。通过Maven仓库发布我们的函数库没有什么问题(只要你通过繁琐的发布流程),maven-android-plugin可以帮助我们包含共享库。Maven依赖规则使得我们可以指定想要获取的ABI(不同的CPU架构)的类型以及函数库的格式(我们的是.so格式)。例如,为SnappyDB获取ARM平台共享库:com.snappydbsnappydb-native0.2.0armeabiso如果你使用的是Maven+EclipseADT来构建你的Android应用,使用这个方法没有问题,但如果你将工程迁移到AndroidStudio+Gradle上,问题就来了。AndroidStudio&GradleAndroid的Gradle插件能够很好的处理使用maven仓库的所有的jars依赖(以及其他)。例如,在build.gradle文件中声明依赖:dependencies{classpath'commons-io:commons-io:2.4'}但是当需要依赖原生函数库时就遇到问题了,类比于Maven,我们不再能够以下面这种方式来加载了:dependencies{classpath'com.snappydb:snappydb-native:2.+:arm-v7a'}这是因为AndroidStudio插件对于NDK的支持还做不到这一点。jniLibs拯救了我们在AndroidStudio的0.7.2版本的Android插件中,Google在工程的sourcesets中引入了一个新的目录‘jniLibs’。这意味着我们可以把预先编译好的.so文件拷贝到这个目录中,之后Android插件就会帮我们将这些原生函数库打包进APK中。.├──AndroidManifest.xml└──jniLibs├──armeabi│└──libsnappydb-native.so├──armeabi-v7a│└──libsnappydb-native.so├──mips│└──libsnappydb-native.so└──x86└──libsnappydb-native.so这个特性很强大,不过开发者还是需要下载预先编译好的.so文件,并手动拷贝到这个目录中,当我们使用类似Jenkins或者Travis的持续集成系统时就显得不完美了。已经有很多hacks技巧和解决方法尝试解决这个问题,但很多实际上很繁琐同时要求用户手动下载并拷贝这些原生函数库依赖。因此,我们需要有更好的解决方案。android-native-dependencies的引入android-native-dependencies是我写的一个自动处理查找&下载&拷贝原生函数库依赖到jniLibs目录的Android插件,这样在APK构建过程中可以自动包含这些函数库。这个插件使用跟声明查找jar包一样的仓库,下面是一个例子:buildscript{repositories{mavenCentral()}dependencies{classpath'com.android.tools.build:gradle:0.10.+'classpath'com.nabilhachicha:android-native-dependencies:0.1'}}applyplugin:'android'applyplugin:'android-native-dependencies'native_dependencies{artifact'com.snappydb:snappydb-native:0.2+:armeabi'artifact'com.snappydb:snappydb-native:0.2+:x86'}dependencies{//regularJardependencies}
⑹ Android Studio怎么使用本地的maven库
解决方案1:您好,很高兴能帮助您要在gradle中使用的:repositories {mavenCentral()maven {url "${HOME}/.m2/repository/"}}通过对数据库的索引,我们还为您准备了:Android Studio怎么使用本地的maven库 答:buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' } } allprojects { repositories { mavenLocal() mavenCentral() } }===========================================Android Studio怎么使用本地的maven库 答:要在gradle中使用的: repositories { mavenCentral() maven { url "${HOME}/.m2/repository/" } }===========================================Android studio使用方法 问:Android studio;我下载了一个俄罗斯方块的源代码,希望通过Android stu…答:先来到Android Studio的bin目录下,修改studio.bat 第72行GOTO end 在它前面加上PAUSE 用于查看错误消息,进入cmd 然后指向Android Studio目录下 运行studio.bat 可以查看错误消息,去修改android-studio\bin目录下的studio.exe.vmoptions 去除第…===========================================怎么学习使用Android Studio? 问:新入职一个公司,公司统一使用Andrdoi Studio。对于我这个用Eclipse 没…答:你们公司真好,,现在我们公司就我自己用android studio 什么都是自己网上找.既然你们公司在用这个环境开发,学习不会是什么难事,其实也没什么难的,就是用习惯了eclipse有些概念不太一样,习惯了就好了. 查看原帖>>===========================================android studio 怎么添加使用第三方jar包 问:新入职一个公司,公司统一使用Andrdoi Studio。对于我这个用Eclipse 没…答:1、将jar包放入项目里的libs文件夹中。 2、在project选中jar包点击右键"Add as library"。 3、这两步是网上比较容易找到的,但此时项目仍然是无法正常编译的,这时需要在项目的build.gradle文件里的dependencies节加入 dependencies { compile f…===========================================Android studio,怎么引用aar包 问:本人用Android studio,做自定义控件的,因为会引用资源文件,所以里面…答:android studio目前还不支持引用本地的aar。看 https://code.google.com/p/android/issues/detail?id=55863===========================================Android Studio 怎么添加外部库 问:我想用AchartEngine做个折线图,但是使用Android Studio导入这个库,ach…答:有没有compile files===========================================Android studio 怎样使用隐藏API 问:我想用AchartEngine做个折线图,但是使用Android Studio导入这个库,ach…答:隐藏API?哪些API?===========================================使用android studio开发时如何导入jar文件和.so文件 问:我想用AchartEngine做个折线图,但是使用Android Studio导入这个库,ach…答:Android Studio刚发布,相信很多朋友和我一样,开始尝试用其开发项目,但新东西总会遇到这样或那样的问题,其中令我头的就是引入第三方的jar包无法编译的问题,因为是新东西,相关的信息都比较少,解决问题令我花费了相
⑺ android 为什么不同gradle版本会影响三方库
因为不兼容。Jar文件,so文件,Library库文件,aar文件,远程jcenter、maven仓库文件。这几种引入方式各有利弊,对应的gradle配置也有所不同,本文根据平时的使用经验,做一个简单的总结,帮助大家更好的利用Gradle引入第三方库文件。一个优秀的第三方库一般会提供多种方式的引入,考虑到Eclipse和AS用户,至少要包含Jar文件和Gradle构建这两种,其他一些供应者会根据自己的功能模式提供其他引入方式,比如七牛云存储便提供了aar的引入方式。大家可以根据自己的项目需求选择合适的引入方式,毕竟,适合自己的才是最好的。
⑻ eclipse怎么添加.so文件
从settings.xml的文件名就可以看出,它是用来设置maven参数的配置文件。并且,settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。Settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。
⑼ intellij idea怎么导入.so文件
要导入的so 和 jar 为 : D:/libs/armeabi/libjpush.so D:/libs/jpush-sdk-release1.5.2.jar1.cmd 控制台命令 找到自己apache-maven-3.1.0\bin 下的mvn 2.执行 mvn install:install-file -DgroupId=com.jpush.sdk-DartifactId=libjpush -Dversion=v1 -Dfile=D:/libs/armeabi/libjpush.so -Dpackaging=so -DgeneratePom=true -Dclassifier=armeabi (将so导入到本地的mvn仓库)在执行mvn install:install-file -DgroupId=com.jpush.sdk -DartifactId=jpush-sdk-release -Dversion=1.5.2 -Dfile=D:/libs/jpush-sdk-release1.5.2.jar -Dpackaging=jar -DgeneratePom=true(将jar导入到本地的mvn仓库)可以在C:\Users\你的用户名\.m2\repository \ 下面看到你本地mvn仓库。。。3.在pom 文件里面加入下面代码 注意红色字体和上面 对应,。。 <dependency> <groupId>com.jpush.sdk</groupId> <artifactId>libjpush</artifactId> <version>v1</version> <classifier>armeabi</classifier> <scope>runtime</scope> <type>so</type> </dependency> <dependency> <groupId>com.jpush.jar</groupId> <artifactId>jpush-sdk-release</artifactId> <version>1.5.2</version> </dependency> 然后就可以直接 import 你要使用的文件了