AndroidStudio:App目录下面没有src文件夹,切换到Project时java文件未识别出现红色J

在Windows 7环境下,使用Android Studio 3.2时遇到App目录下缺少src文件夹的问题,同时在Project视图中Java源代码显示为红色错误标记。解决方法涉及在对应module的build.gradle文件中添加特定代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作环境(蓝色粗体字为特别注意内容)
1,系统环境:Win7 Ultimate sp1、Android Studio 3.2、gradle 4.6

可以看到Android标签下面并没有src目录:

切换到Project标签下面,定位到java文件,发现java文件全都爆红J:

 按照参考文献的思路,将如下代码

    sourceSets {
        main {
            java.srcDirs = ['src/main/java', 'src/main/src']
        }
    }

加入到对应module的build.gradle中

android {
    compileSdkVersion 28
    defaultConfig {
       xxx
    }
    buildTypes {
       xxx
    }
    sourceSets {
     
### 如何在 Android Studio 中配置和使用 C++ #### 1. 创建支持 C++ 的项目 如果初始创建的是 Java 项目而非 Native C++ 类型,则需手动添加对 C++ 的支持。首先,在 `File` -> `Project Structure` -> `Modules` 下找到当前模块,切换到 `Properties` 栏目并设置 `Cmake` 或者 `NDK` 路径[^2]。 #### 2. 添加 C++ 文件夹结构 为了使编译器能够识别 C++ 源码,需要在项目的 `src/main` 目录下新增名为 `cpp` 的文件夹,并在此目录中放置所有的 `.cpp` 和头文件 `.h`[^4]。例如: ``` app/src/main/cpp/ ├── native-lib.cpp └── other-cpp-files.h ``` #### 3. 修改 build.gradle 配置 编辑应用级的 `build.gradle` 文件以引入 CMake 或 NDK 构建脚本。以下是典型的配置片段: ```gradle android { ... defaultConfig { externalNativeBuild { cmake { cppFlags "-std=c++17" } } } externalNativeBuild { cmake { path "src/main/cpp/CMakeLists.txt" version "3.18.1" // 确保版本匹配实际安装的 CMake 版本 } } } ``` 此部分定义了如何通过 Gradle 使用 CMake 来管理本地代码构建过程[^3]。 #### 4. 编写 CMakeLists.txt 该文件用于指定哪些源文件参与编译以及链接方式。一个简单的例子如下所示: ```cmake cmake_minimum_required(VERSION 3.10) add_library(native-lib SHARED src/main/cpp/native-lib.cpp) find_library(log-lib log) target_link_libraries( native-lib ${log-lib}) ``` 上述命令声明了一个共享库 (`native-lib`) 并将其与系统的日志库连接起来。 #### 5. 实现 JNI 接口 JNI (Java Native Interface) 是实现 Java 方法调用底层 C++ 函数的关键技术。下面是一个基本的例子展示如何从 Java 层面访问 C++ 功能: ```cpp #include <jni.h> #include <string> extern "C" JNIEXPORT jstring JNICALL Java_com_example_myapplication_MainActivity_stringFromJNI(JNIEnv* env, jobject /* this */) { std::string hello = "Hello from C++"; return env->NewStringUTF(hello.c_str()); } ``` 这段代码展示了当某个特定方法被触发返回字符串给上层应用程序逻辑[^1]。 #### 6. 测试生成产物 完成以上步骤之后执行菜单项 **Build** -> **Make Project**, 如果一切正常应该可以在输出路径看到新产生的 .class 文件以及其他打包好的 APK 文档。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值