如何使用谷歌制作的现有库?

时间:2018-04-28 08:47:28

标签: android

我想导入 libcore 包,默认情况下在android studio 2.3.3中不存在。在 build.gradle 编译'org.robovm:robovm-rt:+'不起作用,它会导致无法解决错误。除了下载jar之外还有其他选择。

我想在我的应用中使用InflatorInputStream.java文件并对其进行一些修改。我想在输入流中读取总字节数(不是由in.read()返回的输出流)

在build.gradle中

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile group: 'org.robolectric', name: 'android-libcore', version: '4.3_r2.robolectric-0'
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:26.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
}

在消息标签中:

Information:Gradle tasks [:app:assembleDebug]
C:\Users\pebble\AndroidStudioProjects\Test\app\src\main\java\pebble\test\InflaterInputStream.java
Error:(28, 26) error: package libcore.io does not exist
Error:(107, 34) error: cannot find symbol class RAFStream
Error:(139, 15) error: cannot find symbol method checkOffsetAndCount(int,int,int)
Error:(167, 22) error: cannot find symbol class DataFormatException
Error:(186, 20) error: cannot find symbol class RAFStream
Error:(186, 44) error: cannot find symbol class RAFStream
Error:(187, 26) error: illegal start of type
Error:(213, 16) error: cannot find symbol variable Streams
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
Information:BUILD FAILED
Information:Total time: 52.353 secs
Information:9 errors
Information:0 warnings
Information:See complete output in console

1 个答案:

答案 0 :(得分:0)

这样做只需在build.gradle(Module:app)文件的依赖项中添加以下文件,

 implementation group: 'org.robolectric', name: 'android-libcore', version: '4.3_r2.robolectric-0' 

<强>更新:::

compile group: 'org.robolectric', name: 'android-libcore', version: '4.3_r2.robolectric-0'

或使用此

compile 'org.robolectric:android-libcore:4.3_r2.robolectric-0'

您也可以使用compile代替实现,但它将在2018年底弃用,因此使用实现代替编译以备将来使用。

此外,您最终可以在maven存储库中获取所有相关的第三方库或主库,这是链接,

https://mvnrepository.com/