小编Ber*_*ium的帖子

Intellij资源不在构建工件中

我正在尝试构建一个包含非标准图像和字体的.jar,我已将其添加到项目的资源文件夹中.我可以使用以下代码将它们加载到我的项目中.

URL url = ClassLoader.getSystemResource("./some_font.ttf");

Font font = Font.createFont(Font.TRUETYPE_FONT, url.openStream());
Run Code Online (Sandbox Code Playgroud)

虽然这在我在IDE中运行程序时有效,但是当导出的jar运行时,它无法加载字体.

java intellij-idea gradle

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

带信使或AIDL的快速IPC

我正在尝试在Android中创建一个程序,它与远程服务(约40,000 /秒)快速通信,但是所有Android IPC似乎都无法完成此任务.我的第一次尝试涉及一个标准的Messenger系统,它不能超过~2,000 /秒,同样糟糕的是它似乎间断延迟.

MainActivity(使用信使测试)

public class MainActivity extends Activity implements ServiceConnection{

    Messenger mServiceMessenger;
    Messenger mClientMessenger = new Messenger(new ClientHandler());

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Intent intent = new Intent(this,TestService.class);
        bindService(intent,this, Context.BIND_AUTO_CREATE);
    }


    @Override
    public void onServiceConnected(ComponentName name, IBinder service) {
        mServiceMessenger = new Messenger(service);
        Message m = Message.obtain();
        m.replyTo = mClientMessenger;
        try {
            mServiceMessenger.send(m);
        } catch (RemoteException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void onServiceDisconnected(ComponentName name) {}

    public class ClientHandler extends Handler {
        @Override
        public …
Run Code Online (Sandbox Code Playgroud)

performance android ipc android-service android-binder

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

Gradle:未找到名称为"default"的配置

我试图将外部gradle项目(Lib-2)的依赖项添加到另一个gradle项目(Lib-1)中,在项目中使用它(Project-1).尝试同步Lib-1时,我收到错误

未找到名称"default"的配置.

虽然我知道此错误通常是由于缺少build.gradle文件引起的,但两个文件都有相关的gradle文件,如下图所示的文件树中所示.

- Containing File 
  | Lib-1
     |build.gradle
     |settings.gradle
     |Module-1
        |src
        |build.gradle
  | Lib-2
     |build.gradle
     |settings.gradle
     |Module-2
        |src
        |build.gradle
Run Code Online (Sandbox Code Playgroud)

Lib-1settings.gradle文件

include 'Module-2'
include ':Lib-2'
project(':Lib-2').projectDir = new File(rootDir,'../Lib-2')
Run Code Online (Sandbox Code Playgroud)

Module-1的build.gradle文件中的依赖

dependencies {
    compile project(':Lib-2')
}
Run Code Online (Sandbox Code Playgroud)

运行"build --info"会提供以下转储.

使用设置文件'/ Users/$ user/Containing File/Lib-1/settings.gradle'评估启动构建设置.项目已加载.使用构建文件'/ Users/$ user/Containing File/Lib-1/build.gradle'的根项目.包含的项目:[根项目'Lib-1',项目':Lib-2',项目':模块-1']使用构建文件'/ Users/$ user /包含文件/ Lib评估根项目'Lib-1' -1 /的build.gradle".使用构建文件'/ Users/$ user/Containing File/Lib-2/build.gradle'评估项目':Lib-2'.使用构建文件'/ Users/$ user/Containing File/Lib-1/Module-1/build.gradle'评估项目':Module-1'.RELEASE BUILD评估所有项目.从项目中选择的主要任务"构建":

FAILURE:构建因异常而失败.

  • 出了什么问题:无法确定任务的依赖关系':Module-1:javadoc'.未找到名称"default"的配置.

java intellij-idea gradle

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