标签: import-libraries

如何将maven模块导入Android Studio项目

我想在我的Android Studio项目中包含改造作为模块.问题是改造是一个maven项目,所以Android Studio不允许我导入它.有没有解决的办法?

之前曾提出类似的问题,但没有得到答案.

gradle maven import-libraries android-studio

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

React 从一个文件夹导入多个组件

我正在尝试从该文件夹导入 2 个组件components。两个组件的类都是export default.

但是,我收到一条错误消息,提示我应该在导入语句中使用大括号。但是,上面的两个组件都没有使用named export,因此导入它们时不需要大括号。

为什么它不起作用?我怎样才能做到这一点?

第 4 行错误 主应用程序

登录组件

javascript package import-libraries reactjs

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

b2 vs bjam用于构建Boost库

我同时使用b2.exe和构建了Boost for VS2013(64位架构)bjam.exe。根据Boost 文档b2必须使用过bjam。我注意到的差异是:

  1. 来自b2的.lib文件的大小不同于相应的bjam文件的大小。
  2. 使用bjam提供动态的.lib库(这里没有提到-s标签),但是它不提供链接到的.dll文件(所以现在该怎么办?),而使用b2则提供静态库和动态库以及.dll文件。但是使用b2的问题是,它提供了两个动态.lib文件-一个以boost_xxxx.lib开头,另一个以libboost_xxxx.lib开头,并且两个文件的大小都不同。这是为什么?

我还提到了使用build选项的其他构建目录--build-dir,但是此目录的用途是什么?它由.obj,.rsp以及相应的.dll和.lib文件组成。可以删除该目录吗?

这是我用来构建Boost的命令:

  1. b2:

    b2 toolset=msvc-12.0 --build-type=complete architecture=x86 address-model=32 install --build-dir=<build-dir> stage --stagedir=<stage-dir> -j2
    
    Run Code Online (Sandbox Code Playgroud)
  2. bjam:

    bjam stage --stagedir=<stage-dir>
    
    Run Code Online (Sandbox Code Playgroud)

c++ dll boost static-libraries import-libraries

7
推荐指数
1
解决办法
5858
查看次数

如何查看Boost.Build调用的g ++命令行(1.33.1)

我正在挠头,试图找出为什么在我的机器上构建Boost库时不会生成导入库.更具体地说,构建DLL工作正常,但我以前(即在我重新安装我的机器之前)正确生成导入库.

一些规格:

  • 提升1.33.1
  • g ++ 4.3.3适用于Windows的TDM-1版本
  • 使用gccMS Dos命令行提示符的工具集构建
  • UnxUtils(14-04-03之后)

调用bjam.exe的命令行如下所示:

"C:\.../boost_1_33_1/tools/build/jam_src/bin.ntx86/bjam.exe" --debug-configuration -d2 -q --builddir=C:/.../trunk/XTemp/gcc.debug/boost_1_33_1 toolset=gcc threading=multi define=BOOST_WINDOWS define=_GLIBCXX__PTHREADS linkflags=-shared-libgcc runtime-link=shared variant=debug --v2  linkflags=-out-implib=boost_thread.lib
Run Code Online (Sandbox Code Playgroud)

这曾经很好地工作,并产生了所需的文件boost_thread.lib,但现在不再.我真的不知道发生了什么,我想确切地知道链接器在命令行上收到了什么以及它认为它应该用它做什么.

谢谢,

卡尔

boost bjam building import-libraries tdm-mingw

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

为什么一些dll静态链接存根库(导入库)这么大?

我注意到在链接到pcl(点云库)时,一些dll存根库有超过10MB,其中dll本身不到这个大小的一半(这些是发布版本!).stub lib不应该只包含最少的信息,以便可以访问dll信息吗?它如何比它们引用的dll文件更大?

与我相关的是,通过链接到大型存根库,我自己的可执行文件的大小也大大增加; 我希望通过使用dll防止的事情.

VS中是否存在更改dll链接器行为的设置,以便将更多或更少的内容放入存根库中?

dll stub visual-studio import-libraries

5
推荐指数
0
解决办法
797
查看次数

禁止创建导入库 - Visual C++ 链接器

尽管源代码中有 (dllexport) 指令,是否有一种可能未记录的方法来阻止链接器创建IMPLIBDLL 或 EXE ?__declspec

不指定/IMPLIB会导致.LIB使用默认名称创建。

当 declspec 指令来自不受控制的第 3 方代码时,这一点很重要。例如,就是这种情况boost::serialization。一种可能的解决方案是“取消声明”DLL 导出。DEF 文件也无法做到这一点(AFAIK),因为它只能添加到导出列表中,而不能从其中删除。

c++ dll dllexport visual-c++ import-libraries

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

支持添加用于自动调整TextView的库

我很困惑在Android Studio中添加正确的支持库以便能够使用AutoSizing TextViews. https://developer.android.com/guide/topics/ui/look-and-feel/autosizing-textview.html
此页面上对使用哪些支持库的描述有点模糊.我试图导入建议的库,但要么我请求错误的库(找不到它们,例如android.support.v4.widget包)或者我正在做其他错误的操作.

我的最小SDK为21,最大SDK为27,因此如果我导入了正确的库,则AutoSizing功能应该向后兼容我的应用程序.但是,在屏幕设计视图中,我收到警告"属性autoSizeTextType仅用于API级别26及更高级别(当前最小值为21)"

据我所知,我有正确的支持库.项目结构依赖关系如下:

implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
implementation 'android.arch.lifecycle:compiler:1.0.0'
implementation 'android.arch.persistence.room:runtime:1.0.0'
implementation 'android.arch.persistence.room:compiler:1.0.0'
implementation 'android.arch.paging:runtime:1.0.0-alpha4-1'
implementation 'android.arch.core:core-testing:1.0.0'
implementation 'android.arch.persistence.room:testing:1.0.0'
implementation 'android.arch.lifecycle:common-java8:1.0.0'
implementation 'com.android.support:support-v13:27.0.2'
implementation 'com.android.support:appcompat-v7:27.0.2'
androidTestImplementation 'com.android.support.test:runner:1.0.2-alpha1'
implementation 'com.android.support:support-annotations:27.0.2'
implementation 'com.android.support:support-v4:27.0.2'
implementation 'com.android.support:preference-v14:27.0.2'
implementation 'com.android.support:recyclerview-v7:27.0.2'
implementation 'android.arch.lifecycle:extensions:1.1.0'
implementation 'com.google.android.gms:play-services-location:11.8.0'
implementation 'com.android.support:preference-v7:27.0.0'
implementation 'com.android.support:support-compat:27.0.0'
Run Code Online (Sandbox Code Playgroud)

有什么建议?我也可以使用一些链接来了解如何将建议的库转换为要导入的实际库.谢谢

编辑:部分布局列表与android:autoSizeTextType问题.我收到了列出的两个文本视图的警告消息.

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.constraint.Guideline
    android:id="@+id/guideline"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    app:layout_constraintGuide_begin="134dp"/>

<android.support.v7.widget.AppCompatTextView
    android:id="@+id/temperature_label"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginEnd="8dp"
    android:text="@string/temperature"
    android:autoSizeTextType="uniform"
    app:layout_constraintEnd_toStartOf="@+id/guideline"
    app:layout_constraintStart_toStartOf="parent" …
Run Code Online (Sandbox Code Playgroud)

android import-libraries android-layout android-support-library android-studio

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

用 importlib 替换 imp 保持旧行为?

我继承了一些需要重新编写的代码,因为它使用已弃用的 imp 模块而不是 importlib

为了测试功能,我创建了一个简单的测试脚本:

# test.py
def main():
    print("main()")


if __name__ == "__main__":
    print("__main__")
    main()

Run Code Online (Sandbox Code Playgroud)

当我使用旧代码运行该代码时(下面是一个最小的示例)

# original imp based minimal example
import imp
import os
import site

script = r"./test.py"
script_dir = os.path.dirname(script)
script_name = os.path.splitext(os.path.basename(script))[0]

site.addsitedir(script_dir)

fp, pathname, description = imp.find_module(script_name, [script_dir])
imp.load_source('__main__', pathname, fp)
Run Code Online (Sandbox Code Playgroud)

将输出以下内容:

__main__
main()

Run Code Online (Sandbox Code Playgroud)

现在,我在使用 importlib 模块逐字模仿时遇到了一些麻烦,因为我没有使用以下代码获得上面的输出:

__main__
main()

Run Code Online (Sandbox Code Playgroud)

相反,它什么也不输出。:-( 关于如何使用 importlib 模仿旧的 (imp) 行为有什么建议吗?

python import-libraries

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

如何禁用导入库的生成?

我在Visual Studio中创建一个COM DLL。链接器为DLL生成一个导入库。我不需要导入库。

有什么办法告诉链接器不要生成它吗?

linker visual-c++ import-libraries

4
推荐指数
1
解决办法
905
查看次数

无法导入urllib.request和urllib.parse

我将不胜感激任何帮助.我使用Python 3.4.1并尝试导入urllib.request和urllib.parse.没有成功.我总是收到:

Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 2218, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/x/Documents/PROGRAMING and MODELING/Phyton/find cure words/importowanie.py", line 1, in <module>
    import urllib.parse
  File "C:/Users/x/Documents/PROGRAMING and MODELING/Phyton/find cure words\urllib.py", line 1, in <module>
    import urllib.request
ImportError: No module named 'urllib.request'; 'urllib' is not a package
Run Code Online (Sandbox Code Playgroud)

我想问题是导入但我不知道如何绕过它

python import import-libraries

4
推荐指数
1
解决办法
7647
查看次数