新項目掃雷專貼 備忘錄

  • VS2017 15.7.4 調試asp.net core mvc時斷點變空心圈圈並提示:“當前不會命中斷點 還沒有爲該文檔加載任何符號”。斷點無法使用。
    1.   解決方法:將運行模式由Release改爲Debug後解決。
  • Asp.net core 2.1自帶的 cookie加密還是有點無愛啊,習慣了原來的操作 
  • Android Studio 使用全局參數,https://blog.csdn.net/zeng622peng/article/details/78343443 ,1繼承Application的類,2manlifests中設置Application的name屬性
  • Android 中的字符串拆分split('')方法,. |^這三個符號需要 轉義:\\.,\\|,\\^
  • ASP.NET core EF 2.1是支持Groupby查詢的,只是寫法上有所不同https://blogs.msdn.microsoft.com/dotnet/2018/05/30/announcing-entity-framework-core-2-1/
  • Android Studio 在我把ImangeButton轉化成Button時是強行退出Activity的,這個錯誤查了半天才明白
  • Android Studio 代碼行數統計插件 http://www.cnblogs.com/ye34166684/p/5914699.html
  • 關於loopj異步插件
    1. 這是個很好用的http提交的異步插件,但使用時遇到不小的麻煩
    2. 在這個網址中找到了真正的Header引用 https://code.tutsplus.com/tutorials/an-introduction-to-loopj--cms-26781,
    3. import cz.msebera.android.httpclient.Header;
    4. 這個引用無法使用android studio的自動引用中取得,自動提示也不行,只能手動寫上去,1.4.9版本可用。在官方文檔中http://loopj.com/android-async-http/ 並沒有提到這個引用,好坑
    5. 由android studio自動寫上去的引用之一:
      import org.apache.http.Header
    6. 是可以被1.4.6版本使用的,但是無法在1.4.9版本無法使用,使用時,會提示
      new AsyncHttpResponseHandler()紅波浪線出錯
    7. 但是不會提示是Header[]引用出錯,所以極難發現問題原因
    8. 問題解決,開心
  • 生成二維碼,zixing-core-3.3.3好像無法拉取,也找不到jar包,只好用下載到的.3.2.0
  • ASP.NET core 2.1的數據源context對象,使用 Scaffold-DbContext 在Models目錄下重建對象後,OnConfiguring裏面會有一句#warning提示,今天終於想辦法去掉順便解決測試數據庫連接問題
    1. 在appsettings.json配置文件中添加ConnectionStrings節,自定義一個DataSource字段加入數據庫連接
    2. 在StartUp.cs中ConfigureServices方法中,在  services.AddMvc();這一句後面加上services.AddDbContext<Models.xbdbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DataSource")));
    3. 在每個Controller類內部加上
      1. private readonly xbdbContext db;
      2. public YOURController(xbdbContext context)
      3.   {
      4. db = context;
      5. }
    4. 直接使用db查詢。via:https://docs.microsoft.com/en-us/ef/core/miscellaneous/configuring-dbcontext
  • 阿里雲視頻點播,播放器,先下載含有aar文件的SDK,引入到項目中
  • 微信支付簽名,使用官方的簽名工具,結果一致,但是服務器報簽名錯誤,解決方法是去支付平臺pay.open.qq.com設置一個新的API密鑰即可,遇到這樣的問題,不百度是根本無法解決的,夠坑。
  • 放棄阿里雲播放器,使用餃子播放器,也是坑,按官方五步接入:https://github.com/lipangit/JiaoZiVideoPlayer,播放不了後下載源碼,最後問題是APP沒有給接入互聯網的權限
  • 放棄餃子播放器,使用G什麼那個播放器,也是問題的開端
  • 引入百度語音識別時,demo正常,重建項目正常,一引入項目中就無法合成出聲音,排查了權限問題,網絡問題,日誌也看不出來什麼(或是不會看,一天一夜過去,準備從頭創建項目時解決了
    1.  強烈的第六感是第三方引用的問題,逐一去掉gradle引用,終於在去掉播放器的編譯後,度娘終於發聲了
      implementation 'com.shuyu:GSYVideoPlayer:5.0.1'
    2. 以此爲關鍵字,解決方案:https://blog.csdn.net/flypple/article/details/79571829,問題原因:https://blog.csdn.net/u014333053/article/details/72897202
    3. 概括起來是GSYVideoPlayer:5.0.1中有高階的arm64-v8a的so,在引入項目中時生成arm64-v8a的文件夾,讓APP以此模式運行,但百度語音我只引入了armeabi的so支持,APP找不到百度語音的arm64-v8a的so模塊導致出錯,把arm64-v8a的so文件引入即可,也可以指定app使用哪個架構::
    4. ndk {
      abiFilters 'armeabi-v7a' //'armeabi', 'arm64-v8a'
      moduleName "app"
      }
  •  ASP .NET Core 2.0 MVC 發佈到 IIS 上以後 無法下載apk等格式的文件:http://www.cnblogs.com/1175429393wljblog/p/8624679.html
    發表評論
    所有評論
    還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
    相關文章