我有这样的目录结构:
build.gradle
module/
build.gradle
pack/
AndroidManifest.xml
src/
com/
example/
sub/
main/
index.java
foo/
index.java
bar/
index.java
我不太确定首先是正确的(似乎有太多顶级文件夹)。似乎应该更像这样:
build.gradle
AndroidManifest.xml
com/
example/
sub/
main/
index.java
foo/
index.java
bar/
index.java
理想情况下,我希望这样:
build.gradle
AndroidManifest.xml
src/
main/
index.java
foo/
index.java
bar/
index.java
无论哪种方式,问题都是,如何编写AndroidManifest.xml
,使其以main/index.java
为起点。我目前有这个:
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sub">
<application android:label="myproject">
<activity
android:name=".main"
android:label="myproject">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
思考如何更改这三个部分:
<application android:label="myproject">
<activity
android:name=".main"
android:label="myproject">
我不希望像在res
文件夹中那样创建xml资源文件,以保留strings.xml
作为名称等。我想尽可能将名称硬编码为the AndroidManifest.xml
。
还请注意,main/index.java
文件包含诸如MyActivity
之类的类。
答案 0 :(得分:0)
您要访问位于index.java
上的file
path
src/
com/
example/
sub/
main/
index.java
您需要像下面这样更改package
的名称:-
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sub.main">
<application android:label="myproject">
<activity
android:name=".index"
android:label="myproject">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
答案 1 :(得分:0)
据我所知,不可能。这是默认的项目结构,您无法修改AndroidManifest.xml
文件以为Android项目使用自定义目录结构。
<application android:label="myproject">
<activity
android:name=".main"
android:label="myproject">
此处android:label
的值是字符串资源。您可以在res/values/strings.xml
的{{1}}中对其进行修改,也可以对其进行硬编码并仅在此处进行更新。