[英]How to add resources (e.g. a text file) in a Java Library for Android
我正在為Android創建一個Java庫。 庫的一部分取決於文本文件,該文本文件包含無法放入源代碼文件中的大型數據集。
現在,當我在本地進行測試時,它可以工作,但是當我嘗試將其用作庫時,它就無法工作。
我有一種感覺,那就是路徑設置不正確,或者庫中文件本身丟失了。
我想知道在Android Studio中為Android的Java庫添加文本文件的步驟。
是否需要向構建文件添加任何內容? 還是必須將文本放在特定的文件夾中? 還是我必須使用其他代碼來獲取文件路徑? 或者是其他東西。
我正在使用https://jitpack.io作為軟件包存儲庫。
有關更多信息,請查看存儲庫https://github.com/lifeparticle/PhotonyLibs
File file = new File("AstroJava/src/main/resources/cities.txt");
── AstroJava.iml
├── README.md
├── build
│ ├── ******
│ │
│ └── tmp
│ └── ******
├── build.gradle
├── libs
└── src
└── main
├── java
│ └── app
│ └── photony
│ └── java
│ └── astrojava
│ ├── CalendarHelper.java
│ ├── Cities.java
│ ├── Main.java
│ ├── MathHelper.java
│ ├── Moon.java
│ ├── Sun.java
│ └── TimeZoneHelper.java
└── resources
└── cities.txt
您可以將文件放置在“資產”文件夾中。
── AstroJava.iml
└── src
└── main
├── java
└── res
└── assets
└── cities.txt
您可以在代碼中引用它,例如:
val inputStream = context.assets.open("cities.txt")
try {
InputStream inputStream = context.getAssets().open("cities.txt");
} catch (IOException e) {
e.printStackTrace();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.