我没有Android Wear,也没有运行4.3的手机.有没有办法连接JB 4.3模拟器和Android Wear模拟器进行应用程序开发?
我有一个没有任何活动/服务的图书馆项目(自定义视图库项目).我想将Crashlytics SDK集成到我的库中.当我尝试通过Crashlytics插件(在工具栏的图标)为Android Studio来添加它,它只是停留在"Checking"
了"Select a kit to install"
.问题是如何将Crashlytics添加到我的Android库项目中?
最好的祝福
我一直在尝试从命令行将我的本地repo更改推送到github.我已经离开git一段时间了,所以我不记得一些事情.在过去的一小时里,我一直试图在没有在Github.com上创建远程仓库的情况下推销仓库.据我所知,git push origin master/git push足以推送本地更改,并在必要时在远程服务器上创建一个repo.但是git push不会让我推动并自动创建回购.
因此,为了节省时间,我在github.com上创建了远程仓库并使用添加远程仓库URL
git remote add origin https://mygithubrepoUrl.com
它起作用了.
是否有必要在Github上创建远程仓库,然后从命令行添加此URL以推送更改?Git不能自动创建repo并推送更改吗?
我已经创建了一个Android库项目的.aar文件(包含资源和drawable)
./gradlew assemble
Run Code Online (Sandbox Code Playgroud)
我通过设置minify == true启用了混淆
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我使用minify enabled = true运行提到的gradle命令时,我得到了 java.io.IOException: The output jar is empty. Did you specify the proper '-keep' options?
这个错误指向什么以及如何模糊库.aar文件?
最好的祝福
在我的应用程序中,我使用的是TTS.我有20个不同的活动,当用户向左或向右滑动时会更改这些活动.根据活动,会说一个文字.我正在使用单独的线程执行tts,并且主线程完成了活动选择.但问题非常缓慢,用户界面感觉很尴尬.当我向左或向右滑动时,一旦tts完成说出文本,活动就会发生变化,因为我正在使用单独的线程进行tts.这是codE:
TTS课程:
public class textToSpeech {
TextToSpeech tts=null;
public textToSpeech(Context con)
{
tts = new TextToSpeech(con,new TextToSpeech.OnInitListener() {
@Override
public void onInit(int status) {
if(status != TextToSpeech.ERROR) // initialization me error to nae ha
{
tts.setPitch(1.1f); // saw from internet
tts.setSpeechRate(0.4f); // f denotes float, it actually type casts 0.5 to float
tts.setLanguage(Locale.US);
}
}
});
}
public void SpeakText (String text)
{
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null); // TextToSpeech.QUEUE_FLUSH forces the app to stop all the sounds that are currently playing …
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个应用程序,当按下按钮时会打开闪光灯.问题是应用程序没有检测到手机上的闪光灯.我在互联网上搜索了很多.当然其他人已经面临这个问题,我也应用了这些解决方案,但它们似乎没有用.我不知道是什么导致了这个问题.在这里发布代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_starting_point);
if(! getApplicationContext().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) // checking if flash light is available inn android phone
{
Toast.makeText(StartingPoint.this, "Sorry this app can't work without flash light", Toast.LENGTH_LONG).show();
finish();
}
cam = Camera.open();
param = cam.getParameters();
}
@Override
public void onClick (View v)
{
if(!flashOn)
{
i=0;
flashOn=true;
param.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(param);
cam.startPreview();
}
else{
i=0;
flashOn=false;
param.setFlashMode(Parameters.FLASH_MODE_OFF);
cam.setParameters(param);
cam.stopPreview();
}
Run Code Online (Sandbox Code Playgroud)
}
我也在Android Manifest中添加了这些权限.
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
Run Code Online (Sandbox Code Playgroud)
问候
我正在我的测试项目中尝试 Hilt DI。我在 SingletonComponent 中安装了以下模块,就 Android 而言,它是 applicationComponent。但是,当我尝试使用 @Singleton 来确定提供方法的范围时,出现以下错误。
MyApplication_HiltComponents.ViewModelC repeats modules with scoped bindings or declarations:
public abstract static class SingletonC implements MyApplication_GeneratedInjector,
^
- com.test.catalogue.presentation.application.MyApplication_HiltComponents.SingletonC also includes:
- com.test.catalogue.di.modules.RetrofitModule with scopes: @javax.inject.Singleton
Run Code Online (Sandbox Code Playgroud)
以下是我的模块声明。
改造模块:
@Module(includes = {OKHttpModule.class})
@InstallIn(SingletonComponent.class)
public class RetrofitModule {
@Provides
@Singleton
public MyApi providesAPI(Retrofit retrofit) {
return retrofit.create(MyApi.class);
}
@Provides
@Singleton
public Retrofit providesRetrofit(OkHttpClient okHttpClient, GsonConverterFactory gsonConverterFactory, LiveDataAdapterFactory liveDataAdapterFactory) {
return new Retrofit.Builder()
.client(okHttpClient)
.addCallAdapterFactory(liveDataAdapterFactory)
.addConverterFactory(gsonConverterFactory)
.baseUrl(BuildConfig.API_URL)
.build();
}
@Provides
public GsonConverterFactory providesGsonConverterFactory() { …
Run Code Online (Sandbox Code Playgroud) 我正在使用 mongoose.findOneAndUpdate() 方法来插入和更新集合中的文档。但是,如果表中没有要更新的内容并且创建了新文档,则 findOneAndUpdate() 回调将返回 null。
我怎么知道 findOneAndUpdate() 的插入部分是否成功?
TimeTable.getTimeTableModelObject().findOneAndUpdate({ageGroup:'2'}, timeTable, {upsert:true}, function(err, foundData){});
Run Code Online (Sandbox Code Playgroud) 我的以下代码似乎阻塞了主线程,即使该流程是在 IO 协程上调用的。我是一个 kotlin 和 flow 菜鸟。我在这里做错了什么导致主线程阻塞?
存储库:
fun observeData(): Flow<Data> {
return flow {
//third party api is getting data from a ContentProvider
ThirdPartyApi.getData().map { convertFromExternalModelToDataModel(it) }
.collect {
emit(it)
}
}
}
Run Code Online (Sandbox Code Playgroud)
视图模型:
fun updateUI() {
scope.launch(Dispatchers.IO) {
repository.observerData().collect {
withContext(Dispatchers.Main) {
textView.text = data.name
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
运行以下代码后,我看到来自 Android Choreographer 的日志“跳过 200 帧。应用程序在主线程上工作太多”
我在Android Studio中有一个库项目.我想为这个库生成一个.jar文件.我需要jar file contain/include all the dependencies
这个图书馆项目了.
问题是我找不到生成jar文件的方法.有什么办法可以为我的项目生成一个jar文件吗?
最好的祝福
android ×8
java ×3
camera ×1
crashlytics ×1
dagger ×1
dagger-hilt ×1
emulation ×1
flashlight ×1
git ×1
github ×1
jar ×1
javascript ×1
kotlin ×1
kotlin-flow ×1
mean-stack ×1
mongodb ×1
mongoose ×1
node.js ×1
obfuscation ×1
proguard ×1
repository ×1
wear-os ×1