Android Компилятор Studio не компилирует мой AdsClass - PullRequest
1 голос
/ 04 марта 2020

Я создал новый класс. Это AdsClass. java. Я не добавил класс существования, чтобы проверить, видит ли компилятор мой класс.

Android студия должна сообщить мне об ошибке компилятора, например, NoExistanceClass не найден. Но Android Studio сообщает, что все в порядке, и она установила мое приложение на Android устройстве.

Как заставить компилятор компилировать AdsClass?

package org.cocos2dx.cpp;

public class AdsClass {

 public void showInterstitial() {
    NoExistanceClass my;
 }
}

Мой AdsClass . java путь -

My AdsClass.java path is

Settings.gradle

include ':libcocos2dx'
project(':libcocos2dx').projectDir = new File(settingsDir,      '../cocos2d/cocos/platform/android/libcocos2dx')
include ':mahjongDroid'
project(':mahjongDroid').projectDir = new File(settingsDir, 'app')

моя левая панель

enter image description here

1 Ответ

1 голос
/ 06 марта 2020

Вы создаете org.cocos2dx.cpp пакет вне main/java и по умолчанию Gradle по умолчанию java исходный каталог равен src/main/java, так что вы можете добавить свой пакет в путь сборки или существует несколько решений, таких как:

  1. Добавьте новый источник пакета java для построения пути в app/build.gradle (приложение), используя

    android {
        compileSdkVersion 29
        buildToolsVersion "29.0.2"
    
        defaultConfig {
           // ...
        }
    
        sourceSets { // add package to path
            main.java.srcDirs += 'src/org/cocos2dx/cpp'
        }
    
    }
    
  2. Или вы можете переместить org.cocos2dx.cpp package / файлы внутри src/main/java пакета

  3. Вы можете создать библиотечный модуль в своем репо.


Пример:

sourceSets { // add package to path
    main.java.srcDirs += 'src/org'
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...