标签: multiple-projects

具有项目依赖关系的Eclipse/ADT下的Android Activity(解析XY失败)

我试图让一个游戏项目与平台无关,所以我把它分成三个项目,从低级别到顶级的android特定级别,如:引擎,游戏,安卓游戏.

错误中涉及的类/接口是:

  1. (低级)引擎项目定义了这个接口:

    com.myteam.engine.IGame
    
    Run Code Online (Sandbox Code Playgroud)
  2. (中级)平台独立游戏项目定义了这些类:

    com.myteam.myproject.Game
    com.myteam.myproject.MyProject (derived from com.myteam.myproject.Game)
    
    Run Code Online (Sandbox Code Playgroud)
  3. (顶级)android项目实现活动等:

    com.myteam.myproject.android.MyAndroidActivity (using com.myteam.myproject.MyProject)
    
    Run Code Online (Sandbox Code Playgroud)

所有编译良好并在Windows下完美运行(使用前两个在3级上的另一个Windows项目).

但是当使用ADT运行时,它会在Activity启动时在运行时失败.Android应用程序基本上只显示一个带有"NoClassDefFoundError com.myteam.myproject.MyProject"异常的调用堆栈.

在LogCat输出显示的加载/解析时,异常似乎是由它的超类(或超类'接口)引起的:

12-20 19:51:51.897: D/ddm-heap(218): Got feature list request
12-20 19:51:52.207: I/dalvikvm(218): Failed resolving Lcom/myteam/myproject/Game; interface 18 'Lcom/myteam/engine/IGame;'
12-20 19:51:52.217: W/dalvikvm(218): Link of class 'Lcom/myteam/myproject/Game;' failed
12-20 19:51:52.227: W/dalvikvm(218): Unable to resolve superclass of Lcom/myteam/myproject/MyProject; (52)
12-20 19:51:52.227: W/dalvikvm(218): Link of class 'Lcom/myteam/myproject/MyProject;' failed
12-20 19:51:52.227: E/dalvikvm(218): Could not find class 'com.myteam.myproject.MyProject', referenced from method com.myteam.myproject.android.MyAndroidActivity.onCreate
12-20 19:51:52.227: W/dalvikvm(218): VFY: unable to …
Run Code Online (Sandbox Code Playgroud)

eclipse android adt multiple-projects apk

11
推荐指数
2
解决办法
9654
查看次数

SelfHosted AspNet WebAPI与控制器类在不同的项目中

我使用Visual Studio 2012(.NET Framework 4.5)创建了一个SelfHosted AspNet WebAPI.我为WebAPI启用了SSL.在同一项目中定义控制器时,它工作正常.

但是当我添加另一个包含控制器的项目的引用时,它给出了以下错误:

No HTTP resource was found that matches the request URI 'https://xxx.xxx.xxx.xxx:xxxx/hellowebapi/tests/'.

我已经为HttpSelfHostConfiguration和MessageHandler创建了自定义类.

解决这个问题的任何帮助对我来说都是一个很好的时间.

提前感谢.

self-hosting multiple-projects asp.net-web-api

10
推荐指数
1
解决办法
7009
查看次数

如何在eclipse中将多个项目复制到单个文件夹中

我有两个项目,Project1和Project2.

现在我想将这些项目复制到eclipse工作区,但我希望这些项目位于如下所示的单个文件夹中.

Eclipse工作区 - >项目 - > Project1,Project2

即Project1和Project2应位于Workspace文件夹中的Project文件夹中.

在eclipse中如何做到这一点?

eclipse multiple-projects

9
推荐指数
2
解决办法
8665
查看次数

如何在Visual Studio 2010中使用来自不同C++项目的函数?

我想在Visual Studio 2010中的相同解决方案中构建两个可以相互交互的C++项目.我在目录下创建了一个解决方案C:\Users\me\Desktop\SolutionDir.这两个项目分别在C:\Users\me\Desktop\SolutionDir\FirstProject和下创建C:\Users\me\Desktop\SolutionDir\SecondProject.

我的第一个项目包含两个文件,一个标题function.h和一个cpp文件function.cpp

function.h

#pragma once
void print_stuff();
Run Code Online (Sandbox Code Playgroud)

function.cpp

#include "function.h"
#include <iostream>

void print_stuff() {
    std::cout << "hello world" << std::endl;
}  
Run Code Online (Sandbox Code Playgroud)

我的第二个项目包含主文件 main.cpp

main.cpp中

#include "FirstProject\function.h"
#include <iostream>

int main(void) {
    print_stuff();

    int stop;
    std::cin >> stop;
    return 0;
}  
Run Code Online (Sandbox Code Playgroud)

C:\Users\me\Desktop\SolutionDir\在SecondProject中添加了目录Configuration Properties > C/C++ > General > Additional Include Directories.我仍然得到经典错误:error LNK2019: unresolved external symbol调用函数时print_stuff().

有任何想法吗 ?

c++ include visual-studio-2010 unresolved-external multiple-projects

9
推荐指数
1
解决办法
2万
查看次数

我在Android应用程序中使用多个firebase项目.我收到此错误:缺少google_app_id.Firebase Analytics已停用

我添加了以下代码来初始化项目.

FirebaseOptions options = new FirebaseOptions.Builder()
            .setApplicationId("1:129574837465:android:0123456773a52cf4f6") // Required for Analytics.
            .setApiKey("iubdeibneh8gzDt7Xn9f-jdjjdjdjdj") // Required for Auth.
            .setDatabaseUrl("https://databasename-d7r7.firebaseio.com") // Required for RTDB.
            .build();

FirebaseApp.initializeApp(context /* Context */, options, "secondary");


FirebaseOptions options2 = new FirebaseOptions.Builder()
            .setApplicationId("1:129574837465:android:0123456773a52cf4f6") // Required for Analytics.
            .setApiKey("iubdeibneh8gzDt7Xn9f-jdjjdjdjdj") // Required for Auth.
            .setDatabaseUrl("https://databasename2-d7r7.firebaseio.com") // Required for RTDB.
            .build();

FirebaseApp.initializeApp(context /* Context */, options2, "secondary2");


FirebaseOptions options3 = new FirebaseOptions.Builder()
            .setApplicationId("1:129574837465:android:0123456773a52cf4f6") // Required for Analytics.
            .setApiKey("kjdkj-o_3nk4jn4k3kjk23j") // Required for Auth.
            .setDatabaseUrl("https://databasename3-d7r7.firebaseio.com") // Required for RTDB.
            .build();

FirebaseApp.initializeApp(context /* Context */, …
Run Code Online (Sandbox Code Playgroud)

android multiple-projects firebase firebase-analytics

9
推荐指数
3
解决办法
6295
查看次数

cmake:设置多个项目和它们之间的依赖关系

我需要帮助为C++项目编写一个好的CMakeLists.txt.

我寻找答案,但我发现了什么.这是我的项目结构:

MainProj
|  ProjLib/
|  |  include/
|  |  |  proj_lib.h
|  |  src/
|  |  |  proj_lib.cc
|  |  CMakeLists.txt
|  ProjExec/
|  |  include/
|  |  |  proj_exec.h
|  |  src/
|  |  |  proj_exec.cc
|  |  CMakeLists.txt
|  CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)

MainProj CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project(MainProj CXX)

# enable C and C++ language
enable_language(C CXX)

# Add sub-directories
add_subdirectory(ProjLib)
add_subdirectory(ProjExec)
Run Code Online (Sandbox Code Playgroud)

ProjLib CMakeLists.txt

set (PROJLIB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
set (PROJLIB_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src)

set(PROJLIB_SRCS 
    ${CMAKE_CURRENT_SOURCE_DIR}/src/proj_lib.cc
)

include_directories("${PROJLIB_SOURCE_DIR}")
include_directories("${PROJLIB_INCLUDE_DIR}")

add_library(ProjLib SHARED ${PROJLIB_SRCS} ${PROJLIB_INCLUDE_DIR})

target_include_directories …
Run Code Online (Sandbox Code Playgroud)

c++ cmake multiple-projects

8
推荐指数
1
解决办法
5466
查看次数

如何在 GitLab 中搜索多个项目

我正在尝试找到一种在 gitlab CE 中搜索多个项目代码的方法。

有没有人遇到过这种情况,或者有推荐的方法?

(我意识到,如果这是可能的,那么我可能需要创建一个脚本来多次模拟 GUI 中的当前调用并组合结果。)

search multiple-projects gitlab

6
推荐指数
1
解决办法
2996
查看次数

如何使用git将多个项目分成一个存储库?

我有3个项目,我想分叉.他们都彼此相关 - 改变一个可能需要改变另一个.因为它们都是相关的,所以我想为fork创建一个存储库,同时保持从每个原始文件下拉更新的能力.

我如何设置我的git存储库?

这些是初步的想法,所以如果这是疯狂/愚蠢的话,我不会感到惊讶.是吗?

git fork multiple-projects

5
推荐指数
2
解决办法
4121
查看次数

Java反射丢失注释信息

我有反思的问题.我决定使用反射创建一个SQL查询生成器.我创建了自己的注释来确定可以使用哪些类,可以存储哪些属性等.代码按照我的意愿工作,但问题在于使用此项目作为其他人的依赖.

我有另一个使用OJDBC的项目,我试图使用我的库来生成基于类的查询.但是,当我从我的ojdbc项目传递一个类时,所有类信息都丢失了,该类显示为java.lang.Class,甚至注释信息也丢失了.有谁知道为什么会这样?

private static <T> void appendTableName(Class<T> cls) throws NotStorableException {
    Storable storable = cls.getAnnotation(Storable.class);
    String tableName = null;
    if (storable != null) {
        if ((tableName = storable.tableName()).isEmpty())
            tableName = cls.getSimpleName();
    } else {    
        throw new NotStorableException(
                "The class you are trying to persist must declare the Storable annotaion");
    }
    createStatement.append(tableName.toUpperCase());
}
Run Code Online (Sandbox Code Playgroud)

cls.getAnnotation(Storable.class)当下面的类传递给它正在失去信息

package com.fdm.ojdbc;

import com.fdm.QueryBuilder.annotations.PrimaryKey;
import com.fdm.QueryBuilder.annotations.Storable;

@Storable(tableName="ANIMALS")
public class Animal {

@PrimaryKey
private String name;

public String getName() {
    return name;
}

public void setName(String …
Run Code Online (Sandbox Code Playgroud)

java reflection class loss multiple-projects

5
推荐指数
1
解决办法
650
查看次数

使用版本控制在项目之间共享 Json Schema 文件

问题

我们有一些独立的项目(微服务),在他们生命中的某个时刻会引用一些 JSON 模式文件,不用说每个项目都有自己的编程堆栈(尽管主要是 Nodejs 和 Golang)。

在保持版本控制的同时在不同项目之间共享此类数据的最佳实践是什么。

波纹管我描述了我自己的解决方案,但是我也想得到您的反馈。

我的解决方案

  1. 我已经建立了一个 github 项目并将 json 模式文件放在那里
  2. 对于架构的每次更改,我都会更新 repo 并用新版本标记它
  3. 我使用jsdelivr像这样访问它:https : //cdn.jsdelivr.net/gh/[GITHUB-ID]/[GITHUB-PROJECT]@[TAG]/schema.js
  4. 当我想克隆需要架构文件的随机微服务的代码时,作为构建过程的一部分,我从jsdelivr下载架构文件并将其保存到我的本地存储库,但是下载的架构文件被 git 忽略.

你怎么看,有没有更好更顺畅的方法来处理这个案子?

schema json sharing multiple-projects microservices

5
推荐指数
1
解决办法
1225
查看次数