导航:首页 > 源码编译 > studio引入第三方源码

studio引入第三方源码

发布时间:2023-05-09 14:16:08

① 问一下,android studio中通过compile引入远程的第三方库后, 怎么看导入的第三方库的源码

这样是灶陵无法查看码源的,建议将第隐行戚三方库带答下载下来,通过Android studio的import moudle将库导入,这样就可以查看码源了。

② 如何向android studio中导入第三方类库

下面分两种情况介绍一下如何导入第三方类库。

1、对于jar的类库,非常简单,只腊握档要在项目根目录下新建一个libs目录,然后把jar复制进去,在jar上点击右键,选择Add as library,即可完成依赖的添加。

2、对于github等网站上下载的源码类库,是无法通过这种方式添加的。首先把git clone下来的整个文件夹放入项目根目录下,这里以我自己的开发包为例,我的开发包名字是ShunixDevKit,里皮迟面有一个lib目录才是真正的类库,那么我们要做的就是手动在settings.gradle里面添加:

include ':ShunixDevKit:lib'
注意,gradle使用:作为路径分隔符。这样Android Studio就知道了我们的类库放在哪里,当然这样还是不够的,要让项目能使用类库,我们还需要添加这个类库作为项目的依赖,选择File->Project Structure,然后选中主mole的名称,点击dependencies,添加:ShunixDevKit:lib就可以了,gradle的build就能成功。

以上就是添加第三方类库作为依赖的过程。这里需要注意一下的地方就是,导入的类库根目录下的gradlew文件一定要可执行,否则Android Studio会提示错误,而且根据错误信息很难找出来这个错误,我自己因为轮乱这个搞了很久,希望对大家有帮助。

③ android studio怎么导入第三方libraries

Android Studio里面的Android项目源码不支持直接导入Eclipse开发工具,但可以间接导入,思路:将Android Studio项目文件复制到Eclipse创建的项目,操作的步骤世基悉: 在Eclipse中创建Android Studio项目名称一样的Android项目,比如:TeachCourseProject 在Android Studio中切换到“Project”模式,一个mole就是一个Android Application Project,所以找到需要导入Eclipse中的mole,然后 在Android Studio的java文件夹中存放所以的类文件,将该文件夹下的所有文件复制到Eclipse的src文件夹下;将res整个文搜乎件夹的内容代替TeachCourseProject项目下的res文件夹;AndroidManifest.xml文件代替Eclipse自动生成的; 注意:在锋老Eclipse里面没有mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi,mipmap-xxhdpi,mipmap-xxxhdpi文件夹,该文件存放的ic_launcher图标复制到drawable对应的文件夹后删除 Android中还可能有assets文件夹的内容或依赖一下第三方的jar包。assets文件夹的内容可以直接复制过来,依赖的第三方jar包,在Android Studio中的External Libraries中可以查看到所以下载到本地的jar包,然后复制到Eclipse的libs文件夹内 最后,点击菜单的“Project——>Clean”清除生成的字节码文件或R文件,重新生成对应的字节码或R文件,能够编译成功基本可以正常运行,否则需要稍微检查一下出错的地方。经过测试,这种导入方式,还是可行的。

④ android studio 怎么导入源代码

一、修改Android Studio(以下简称AS)的内存配置

因为在导入源昌颤码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。

二、配置AS的JDK、SDK

在IDE中添加一个没有classpath的JDK, 这样可以确保使用源码里的库文件

并将其作为要使用的SDK的Java SDK。

三、生成导入AS所需配置文件(*.ipr)

①编译源码(为了确保生成租和了.java文件,如R.java;如果编译过,则无弊迅盯需再次编译)

②检查out/host/linux-x86/framework/目录下是否有idegen.jar

如果idegen.jar不存在,执行:

mmm development/tools/idegen/
在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。

我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar。

③执行

development/tools/idegen/idegen.sh
等待出现类似下面的结果:

Read excludes: 5ms
Traversed tree: 44078ms
这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ IDEA社区版开发的)的配置文件

⑤ 用android studio引入第三方so库,怎么调不了方法

之前一直没有做过第三方的推送消息,这次公司要求采用国内极光第三方推送服务,由于项目还在原型图构思中,因而还可以花点时间看看这方面的东西。

看了下相关的DEMO,挺简单的,加点权限,把相关的广播以及服务注册一下就好了,然后在application中初始化一下,就解决了。可偏偏这么简单的几步,确花了我一点时间去调通。

过滤了相关的log如下
06-21 15:00:53.080 3006-3006/com.soo.jchatdemo E/JPush: [JPushInterface] System.loadLibrary::jpush215java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.soo.jchatdemo-2/base.apk"],nativeLibraryDirectories=[/system/lib, /vendor/lib, system/vendor/lib, system/vendor/lib/egl, system/lib/hw]]] couldn't find "libjpush215.so"

06-21 15:00:53.100 3006-3006/com.soo.jchatdemo W/System.err: at cn.jpush.android.api.JPushInterface.init(Unknown Source)

06-21 15:00:53.100 3006-3006/com.soo.jchatdemo E/JPush: [JPushGlobal] Get sdk version fail![获取sdk版本失败!]

06-21 15:00:53.100 3006-3006/com.soo.jchatdemo W/System.err: at cn.jpush.android.api.JPushInterface.init(Unknown Source)

06-21 15:00:53.100 3006-3006/com.soo.jchatdemo E/JPush: [JPushGlobal] JPush .so file do not match JPush .jar file in the project, Failed to init JPush


明显告诉我们,目前缺少了libjpush215.so文件。奇怪的是这so库已经在我们项目的libs中,之前在eclipse中这样完全能跑起来的。
问题是Android
Studio目前在打包的时候并没有在libs中复制SO库到项目中。因此我们需要在build.gradle中告诉AS执行复制so库文件。
android {
...
sourceSets {
main {
jni.srcDirs = []
jniLibs.srcDirs = ['libs']
}
}
}

然后重新Sync Now一下,整个世界都明亮了

阅读全文

与studio引入第三方源码相关的资料

热点内容
游戏源码搭建一条龙 浏览:192
宋金pdf 浏览:807
服务器为什么需要内存池 浏览:526
php与jquery开发实例 浏览:289
编程大世界故事漫画 浏览:983
北漂程序员出车祸 浏览:914
亚马逊为什么用云端服务器 浏览:65
程序员审核职位 浏览:385
德龙空调压缩机 浏览:780
红旗app如何注册新账户 浏览:360
惯导pdf 浏览:606
c程序员的平均工资 浏览:58
微小店源码 浏览:801
编译原理答题题库 浏览:169
ubuntu编程入门 浏览:301
antbuild命令 浏览:771
怎么订阅服务器 浏览:593
视频专用加密器哪个好用 浏览:295
app无法使用网络哪里设置 浏览:847
红旗linux怎么安装 浏览:136