Ryan
Ryan

Reputation: 826

Android studio -- how to include resource file in Java package using gradle

I have an android project which requires to include a non-java resource file to included in the final package with Java class.

If you are using Eclipse, it is very easy, just put the non-Java resource file in the same package of Java classes, Eclipse will automatically copy the resource file to the destination.

I tried the same method in Android Studio, which uses Gradle for building, but it doesn't pack the resource file in the final Java class package. I have no control over how to read the resource file, it must use class.getResourceAsStream() to read the resource file.

Is there any way to pack resource file in Java package in the final product? Any suggestion is much appreciated.

Upvotes: 0

Views: 1633

Answers (2)

tommybee
tommybee

Reputation: 2551

First, Create a java resources folder.

android studio

Second, Create the same structure with a package name of a class.

for example, picture blow, you will have the same folder structure if you have a Tobee.class in a com.tobee package.

You can read a file in a Tobee class by calling a getResource or getResourceAsStream method.

getClass().getResourceAsStream("jar_properties");

enter image description here

Upvotes: 1

Ryan
Ryan

Reputation: 826

Alright, I have solved the issue: pack everything in a jar including resource files then import this jar into the Android project.

Upvotes: 1

Related Questions